QTreeWidgetItem *item = new QTreeWidgetItem();
//...
QPushButton* button = new QPushButton("Diff");
button->setToolTip(strItemName);
connect(button, SIGNAL(clicked()), this, SLOT(ClickedDiff()));
ui.treeWidget->setItemWidget(item, 5, button);
么哒发现不显示按钮?
各种尝试一番,发现执行setItemWidget前必须要指定QTreeWidgetItem的父控件:
QTreeWidgetItem *item = new QTreeWidgetItem(ui.treeWidget);//这里指定item的父控件
//...
QPushButton* button = new QPushButton("Diff");
button->setToolTip(strItemName);
connect(button, SIGNAL(clicked()), this, SLOT(ClickedDiff()));
ui.treeWidget->setItemWidget(item, 5, button);