其中setModel和setView是两居重点的代码,千万不能忘记,这两句代码是把QComboBox的视图和数据跟QListWidget绑定在一起了。QListWidget还支持ViewMode::IconMode这种现实模式,但是我们的下拉框定制用不到,因此我就不讲解这个了。 5、到此我们的列表定制就完成了。 二、表格实现 看明白了列表的实现,表格的实现就不在话...
1.首先给ComboBox设置view: ui->comboBox->setView(new QListView()); 注意:这一句需要放在在所在界面的构造函数里,否则不生效。 2.给comboBox设置样式,可以在creater里设置,也可以调用接口 设置: QComboBox QAbstractItemView::item { min-height: 40px;} 设置过之后运行看下效果: 这里只是设置了 高度40:...
#include<QListView>ui->comboBox->setView(newQListView()); 对于设置item高度不生效问题,设置最大显示数量(setMaxVisibleItems)不生效问题,可以使用下面方法解决: #include<QStyleFactory>ui->comboBox->setStyle(QStyleFactory::create("Windows")); QStyleFactory::create创建了一个Windows风格的QStyle,如果...
model->setRootPath(QDir::currentPath()); QTreeView *tree = new QTreeView(&w); tree->setModel(model); tree->setRootIndex(model->index(QDir::currentPath())); QComboBox *b = new QComboBox(&w); b->resize(400, 20); b->setView(tree); b->setModel(model); b->show(); w.sh...
tree->setRootIndex(model->index(QDir::currentPath())); QComboBox *b = newQComboBox(&w); b->resize(400,20); b->setView(tree); b->setModel(model); b->show(); w.show();returna.exec(); } ///完 http://blog.csdn.net/u011915578/article/details/47783577...
先setView再setModel试试呢
ui->comboBox->setModel(ui->treeView->model()); ui->comboBox->setView(ui->treeView); 1. 2. 将QComboBox 的数据模型设置为 树的数据模型,将视图设置为树状图 二、问题 上面的操作选择都没有问题,但是我们将选择的数据保存到数据库后,再从数据库读取数据,塞到 QComboBox 就出现了问题,总是显示不...
combox1_->setView(newQListView()); 在qss 中设置 QComboBox QAbstractItemView{background-color:white;border:1px solid #d2d2d2;color:#111111;border-radius:0;}QComboBox QAbstractItemView::item{min-height:30px;} 但是QComboBox 设置的 QCompleter 的 QListView 却不能通过 qss 设置行高,即使通过 ...
所以答案是制造一个转换器。考虑到setValue使用的类型与组合框存储的类型相同,我仍然不理解为什么它需要一个转换器才能工作。idea
您可以直接访问模型和视图(使用model()和view()),但QComboBox还提供了设置和获取项目数据的函数(例如,setItemData()和itemText())。您还可以设置新的模型和视图(使用setModel()和setView())。对于组合框标签中的文本和图标,将使用具有Qt.DisplayRole和Qt.DecorationRole的模型中的数据。请注意,您不能通过使用set...