我希望QComboBox的大小超过1.默认情况下,它是1.从" size"我的意思是它应该一次显示多个选项而无需鼠标单击comboBox。我在QComboBox Doc上找不到任何功能。这个html代码可以理解我想要的行为。在HTML中它就是这样做的。
<select size="3">
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
Link to this source 。看右边的结果。
我应该怎样做才能实现这样一个&#34;从列表中选择&#34; qt的功能?
答案 0 :(得分:2)
你不能这样做。 QComboBox
只是一个QLineEdit
,带有向下箭头按钮,弹出式菜单(视图),按型号(QStandardItemModel
等)描述。
QLineEdit
不允许您显示多行。
您应该使用QListWidget
执行简单任务,使用QListView
执行更难的任务。它与你的例子非常相似。
您可以从@thuga's
评论中获取链接。文档包含所有必要的内容,例如itemChanged ( QListWidgetItem * item )
信号和其他示例。
我认为使用QComboBox
可以达到的最大值是每次都保持此comboBox
开放。使用showPopup()
方法。