将QComboBox隐藏在QTreeWidgetItem中

时间:2018-07-27 09:16:39

标签: qt qcombobox qtreewidget qtreewidgetitem

QComboBox *comboBox = new QComboBox(this);
comboBox->addItems(QStringList() << "item1" << "item2");
ui->treeWidget->setItemWidget(item, 1, comboBox);

我已经使用了类似于上面代码的方法,将comboBox添加到QtreeWidget中的某些itemWidget。当comboBox始终显示时,外观不是很好。

是否有一种隐藏comboBox的方法,当我单击该单元格时它会再次出现?请给我一些帮助。谢谢。

我当前的结果: enter image description here

1 个答案:

答案 0 :(得分:0)

您可以使用CSS

QComboBox{ border:none; } 
QComboBox::down-arrow {image: url(:images/img/blank.png) }
QComboBox::drop-down { background-color:transparent }

http://doc.qt.io/archives/qt-4.8/stylesheet-examples.html#customizing-qcombobox