QT可点击的小部件(可能按钮)在QTreeWidget
QT Clickable widget (possibly button) inside QTreeWidget?
我有一个表,基本上是一个QTreeWidget,我想把一个可点击的小部件,可能是一个按钮里面。每行是一个QTreeWidgetItem,但我不知道如何添加一个按钮与QTreeWidgetItem::setData
这是对Qt文档中提供的示例的修改,为QTreeWidget
添加了一个QPushButton到第二项
ui->treeWidget->setColumnCount(1);
QList<QTreeWidgetItem *> items;
for (int i = 0; i < 10; ++i)
items.append(new QTreeWidgetItem((QTreeWidget*)0, QStringList(QString("item: %1").arg(i))));
ui->treeWidget->insertTopLevelItems(0, items);
ui->treeWidget->setItemWidget(items.value(1),0,new QPushButton("Click Me")); // Solution for your problem
对于一个项目中并排的两个按钮,您可以采用这种方法
QWidget *dualPushButtons = new QWidget();
QHBoxLayout *hLayout = new QHBoxLayout();
hLayout->addWidget(new QPushButton("Button1"));
hLayout->addWidget(new QPushButton("Button2"));
dualPushButtons->setLayout(hLayout);
ui->treeWidget->setItemWidget(items.value(1),0,dualPushButtons);
您可以通过为按钮等添加属性来适应这一点。
相关文章:
- 问:如何使用C++中的按钮从窗口打开窗口
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- QML按钮点击功能执行顺序
- 当用户超过按钮点击限制时报告
- 函数计算用户按下按钮的频率
- 热键/按钮,根据需要进行编译,但不运行(在F5和Ctrl+Shift+B之间)
- FLTK:按下哪个按钮 - 将数字传递给按钮的回调 (lambda)
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- 垂直方向的 Gtk3+ 旋转按钮 (c/c++)
- Qt自定义QPush按钮未显示在布局上
- SDL 操纵杆按钮按下/C++
- 如何使用按钮更新GTK3图像以使用C++从相机捕获图片
- Qt中来自不同功能的按钮引用
- WinAPI 在单击第一个对话框上的按钮控件并销毁第一个对话框后创建第二个对话框
- QWidget::p aintEngine:不应再在 QTreeWidget 派生类中调用
- ImGui 在单击按钮后冻结
- WinAPI 无法创建按钮
- 如何通过点击QPush按钮更新QTreeWidget
- 如何在QTreeWidget Header中添加按钮或其他小部件
- QT可点击的小部件(可能按钮)在QTreeWidget