设置QComboBox大小不止一个项目

时间:2014-10-16 11:29:28

标签: c++ qt combobox

我希望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的功能?

1 个答案:

答案 0 :(得分:2)

你不能这样做。 QComboBox只是一个QLineEdit,带有向下箭头按钮,弹出式菜单(视图),按型号(QStandardItemModel等)描述。

QLineEdit不允许您显示多行。

您应该使用QListWidget执行简单任务,使用QListView执行更难的任务。它与你的例子非常相似。

您可以从@thuga's评论中获取链接。文档包含所有必要的内容,例如itemChanged ( QListWidgetItem * item )信号和其他示例。

我认为使用QComboBox可以达到的最大值是每次都保持此comboBox开放。使用showPopup()方法。

相关问题