如何在tablewidget的单元格中动态添加两个按钮?
qt吧
全部回复
仅看楼主
level 7
ruosha 楼主
如何在tablewidget的单元格中动态添加两个按钮?自己试着加了两个,结果只显示一个
2018年08月23日 03点08分 1
level 7
有函数可以把指定的单元格替换为控件的
2018年08月23日 11点08分 2
level 7
ruosha 楼主
对,有一个,但是加上两个按钮后,只显示最后一个按钮
2018年08月23日 11点08分 3
level 7
ruosha 楼主
换了一个思路实现了,里面再加个表格,然后再加上按钮
2018年08月24日 03点08分 4
[email protected] 不好意思 刚写错邮箱了
2019年01月30日 08点01分
level 9
你可以自定义一个QWidget窗口类,在里面并排放两个按钮,然后把这个自定义类setCellWidget()
2018年08月24日 06点08分 5
多谢指导[呵呵]
2018年08月24日 11点08分
level 2
能否贡献一下Demo呢??万分感谢
2019年01月30日 08点01分 6
那个是单位的项目文件。 我把主要代码贴出来了,你参考一下,就可以实现了
2019年01月30日 13点01分
level 7
ruosha 楼主
我把实现的主要代码贴在这个地方,
pBtn1[j] = new QPushButton(this); pBtn1[j]->setText("打印"); pBtn2[j] = new QPushButton(this); pBtn2[j]->setText("撤销");
pBtn1[j]->setProperty("row",j); pBtn2[j]->setProperty("row",j);
pBtn1[j]->setFixedSize(50,30); pBtn2[j]->setFixedSize(50,30);
QTableWidget *table=new QTableWidget(); table->horizontalHeader()->setHidden(true); table->verticalHeader()->setHidden(true);
table->setRowCount(1); table->setColumnCount(2);
table->setFrameShape(QFrame::NoFrame);
table->setShowGrid(false);
ui->tableWidget->setCellWidget(j,7,table);
table->setCellWidget(0,0,pBtn1[j]);
table->setCellWidget(0,1,pBtn2[j]);
connect(pBtn1[j], SIGNAL(clicked()), this, SLOT(OnBtnClicked())); connect(pBtn2[j], SIGNAL(clicked()), this, SLOT(OncancelBtnClicked(void)));
2019年01月30日 13点01分 7
level 1
需要的就是这个,哈哈
2019年04月30日 10点04分 8
1