Qt - 自定义QComboBox下拉框的item高度

来源:互联网 发布:unity3d 5.0 material 编辑:程序博客网 时间:2024/05/22 10:57

Qt - 自定义QComboBox下拉框的item高度


此博客始创于:http://blog.csdn.net/lys211

转载请注明出处


QT里自定义QComboBox下拉框的高度,这个搜索了不少网站,最后发现是自己傻了,绕来绕去绕死了自己的脑子。

参考的链接如下:

http://blog.sina.com.cn/s/blog_a6fb6cc90101dech.html

http://www.qtcentre.org/threads/13496-CSS-QCombobox-setting-min-height-for-drop-down-list

同时,参考了QT帮助文档里的例子:Customizing QComboBox


担心忘记,在这里备忘:

在项目刚建立的时候,依我的试验,其实可以在qss文件里统一定制所有QComboBox的样式,但是此时关于QComboBox下拉框的高度,并不会生效。

于是你可以在代码构造函数中添加

     cmbox->setView(new QListView());
     ui->comboBox->setView(new QListView());
     ui->comboBox_2->setView(new QListView());
     ui->comboBox_3->setView(new QListView());
类似这样的代码来使用某个(某些)具体的QComboBox的qss代码生效

只有加了这类代码后,这些ComboBox控件下拉框的item高度才能达到预期的效果。

效果图:



QComboBox的其它效果和样式请参考官方文档或者百度谷歌。




0 0