• 8035阅读
  • 5回复

QComboBox的setMaxVisibleItems不起作用!!求解!! [复制链接]

上一主题 下一主题
离线ktg9919
 

只看楼主 倒序阅读 楼主  发表于: 2010-11-09
— 本帖被 XChinux 执行加亮操作(2010-11-10) —
combobox = new QComboBox;
for(int i=0;i<256;i++)
      combobox->addItem(QString::number(i));
combobox->setMaxVisibleItems(5);

combobox->setMaxVisibleItems(5);这句话不起作用,显示的下拉框还是很长。

请问如何设置下拉框的下拉框数,超过这个数的用滚动条拉动。

请各位大虾帮帮忙吧,郁闷了一天了!谢谢!

离线dbzhang800

只看该作者 1楼 发表于: 2010-11-09
试了一下,没发现问题。完整代码如下:( Qt 4.7.0  + pyside)
import sys
from PySide import QtCore,  QtGui
app = QtGui.QApplication(sys.argv)
w = QtGui.QComboBox()
w.addItems([str(i) for i in range(256)])
w.setMaxVisibleItems(5)
w.show()
sys.exit(app.exec_())

离线ktg9919

只看该作者 2楼 发表于: 2010-11-09
我重新测试了一遍,还是不行啊
不知道你是在什么工作环境下测试的,我是UBUNTU9.04,QT4.5.0
离线dbzhang800

只看该作者 3楼 发表于: 2010-11-09
引用第2楼ktg9919于2010-11-09 18:16发表的  :
我重新测试了一遍,还是不行啊 [图片]
不知道你是在什么工作环境下测试的,我是UBUNTU9.04,QT4.5.0


恩,刚在 UBUNTU 10.10 + Qt4.7.0 + pyside 0.4.1 中试了一下,确实如你所说。而windows下是没问题的。
离线dbzhang800

只看该作者 4楼 发表于: 2010-11-09
恩,可以确定是 style 的原因。如果你不喜欢这个,给它换个style就行了。gtk+ 和 cleanlooks 的combobox 应该就是设计成这个样子的,Qt 为的是和系统原生的风格兼容
离线ktg9919

只看该作者 5楼 发表于: 2010-11-11
哦了,谢谢你啊,知道原因就行。我再想想别的可行方法实现这个功能。
快速回复
限100 字节
 
上一个 下一个