QCombobox设置下拉框的宽度
2016-06-23 00:00
411 查看
这几天写一个项目,里面用到qcombobox组件,其中下拉框含有129个子项,所以在点击的时候,一个下拉框就将整个电脑屏幕给占满了,很不好看并且在使用中会造成很大的苦恼。其实我就是想设置一个下拉框最大的高度,而且,剩下还未显示的子项就用滚动条来代替。
网上搜了很长时间,很多都是人云亦云,不能解决问题,所以,今天写下这个博客,一来,留给自己存档,而来,留给后来的同学,希望不要走我这条老路。
下拉框高度主要分两种。
一、下拉框子项的高度:
[cpp] view plain copy
setStyleSheet("QComboBox { min-height: 40px; min-width: 60px; }"
"QComboBox QAbstractItemView::item { min-height: 40px; min-width: 60px; }");
QComboBox *combo = new QComboBox(this);
combo->setView(new QListView());
二、下拉框下拉列表的高度:
我们一般会用这条语句
设置它下拉显示最多的子项,也就是下拉框的高度。但是在用的时候发现没反应,使用不了。在这条语句前面再加上一句
设置qcombobox为为可编辑属性。就可以了。
其中m_qcombxType为下拉框的名字。
http://blog.csdn.net/devil_box/article/details/46514007
网上搜了很长时间,很多都是人云亦云,不能解决问题,所以,今天写下这个博客,一来,留给自己存档,而来,留给后来的同学,希望不要走我这条老路。
下拉框高度主要分两种。
一、下拉框子项的高度:
[cpp] view plain copy
setStyleSheet("QComboBox { min-height: 40px; min-width: 60px; }"
"QComboBox QAbstractItemView::item { min-height: 40px; min-width: 60px; }");
QComboBox *combo = new QComboBox(this);
combo->setView(new QListView());
二、下拉框下拉列表的高度:
我们一般会用这条语句
ui->m_qcombxType->setMaxVisibleItems(10);
设置它下拉显示最多的子项,也就是下拉框的高度。但是在用的时候发现没反应,使用不了。在这条语句前面再加上一句
ui->m_qcombxType->setEditable(true);
设置qcombobox为为可编辑属性。就可以了。
其中m_qcombxType为下拉框的名字。
http://blog.csdn.net/devil_box/article/details/46514007
相关文章推荐
- UIApplication相关属性
- Table在DIV中以滚动条方式显示
- Windows7 64bit上安装Django1.9.7并新建Django项目
- 正则表达式
- redis安装
- redis配置详解
- spring整合redis
- FastDFS 使用及问题总汇
- 引入dubbo导至spring版本问题【转】
- 每个程序员都应该收藏的算法复杂度速查表
- UEditor(百度富文本编辑器)的暴力使用
- R语言
- 检测Gps和网络定位权限
- iOS Swift下int强制转换为CGFloat
- 通过反射获取对象属性的值
- js,Array转换成json数据,传给后台String[]参数(基于Spring MVC)
- 人形的时间显示
- MFC关闭子窗口 如何把父窗口也一起关闭
- 托盘菜单弹出来不消失 解决方法
- VS2010创建动态链接库并且使用动态链接库DLL