在QTreeWidgetItem中放入其他控件
这篇文章展示了如何在Qt环境中,使用QPushButton和QLabel控件,并将它们放入QWidget中通过QHBoxLayout布局。接着,这些布局好的控件被添加到QTreeWidgetItem的特定列中,利用setItemWidget方法实现树形视图的自定义显示。
摘要由优快云通过智能技术生成
这里使用QPushButton和QLabel这两个控件为例。
先实例化两个需要放入的控件
QPushButton *button = new QPushButton(“Button Text”);
QLabel *label = new QLabel(“Label Text”);
再将这两个控件放入QWidget中并进行布局
QWidget *widget_container = new QWidget() ;
layout = QHBoxLayout();
layout.addWidget(label);
layout.addWidget(button);
layout.setContentsMargins(0, 0, 0, 0);
widget_container->setLayout(layout);
然后就可以通过QTreeWidgetItem的setItemWidget()函数将QWidget放入到item中
treewidget->setItemWidget(item,0,widget_container);
‘’’
关于treewidget 或者treewidgetItem 增加控件的问题
代码如下:
ui.treeWidget->setItemWidget(pSR_Up, 1, pLabw);
pSR_Up是treewidget 或者treewidgetItem
pLabw是你添加的控件 按钮或者别的都可以
使用函数:
void setItemWidget(QTreeWidgetItem *item, int column, QWidget *widget);
column是你想把它放到第几列,从0开始算
‘’’
740

被折叠的 条评论
为什么被折叠?



