QCombobox设置下拉框的宽度(设置QComboBox的下拉框Item高度|下拉框下拉列表的高度)

这几天写一个项目,里面用到qcombobox组件,其中下拉框含有129个子项,所以在点击的时候,一个下拉框就将整个电脑屏幕给占满了,很不好看并且在使用中会造成很大的苦恼。其实我就是想设置一个下拉框最大的高度,而且,剩下还未显示的子项就用滚动条来代替。

网上搜了很长时间,很多都是人云亦云,不能解决问题,所以,今天写下这个博客,一来,留给自己存档,而来,留给后来的同学,希望不要走我这条老路。

下拉框高度主要分两种。

一、下拉框子项的高度:

  1. setStyleSheet("QComboBox { min-height: 40px; min-width: 60px; }"  
  2.         "QComboBox QAbstractItemView::item { min-height: 40px; min-width: 60px; }");  
  3. QComboBox *combo = new QComboBox(this);  
  4. combo->setView(new QListView());  
二、下拉框下拉列表的高度:

我们一般会用这条语句

ui->m_qcombxType->setMaxVisibleItems(10);
设置它下拉显示最多的子项,也就是下拉框的高度。但是在用的时候发现没反应,使用不了。在这条语句前面再加上一句
 ui->m_qcombxType->setEditable(true);
设置qcombobox为为可编辑属性。就可以了。其中 m_qcombxType为下拉框的名字。

=================================================================

参考资料

[1]设置 QComboBox的下拉框Item高度

http://blog.csdn.net/abeldeng/article/details/24769157

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

http://blog.csdn.net/lys211/article/details/43956979

[3]QComboBox列表项高度设置

http://blog.csdn.net/xiaogangwang2012/article/details/51192419

QComboBox的滚动条样式可以通过修改QScrollBar的样式来实现。在QSS中,可以使用QComboBox QScrollBar::vertical来选择垂直滚动条,并使用不同的属性来修改其外观。例如,可以使用background属性来设置滚动条的背景颜色,border-radius属性来设置滚动条的圆角,width属性来设置滚动条的宽度等。同时,还可以使用QComboBox QScrollBar::handle::vertical来选择滑块的样式,使用QComboBox QScrollBar::add-line::vertical和QComboBox QScrollBar::sub-line::vertical来选择上箭头和下箭头的样式。通过修改这些属性,可以实现自定义的滚动条样式。\[1\] \[2\] #### 引用[.reference_title] - *1* *3* [QT学习记录5(QCombobox滚动条)](https://blog.csdn.net/zh15237774494/article/details/88855289)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [QSS QComboBox自定义样式,且自定义滚动条。](https://blog.csdn.net/weixin_43246170/article/details/118160365)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值