gpt4 book ai didi

c++ - 设置 QComboBox 大小超过一项

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:42:31 26 4
gpt4 key购买 nike

我希望 QComboBox 的大小大于 1。默认情况下它是 1。从“大小”我的意思是它应该一次显示多个选项,而无需鼠标单击组合框。我在 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 .查看右侧的结果。

我应该怎么做才能在 qt 中实现这样的“从列表中选择”功能?

最佳答案

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

QLineEdit 不允许您显示多于一行。

您应该使用 QListWidget 来完成简单的任务,使用 QListView 来完成更难的任务。这与您的示例非常相似。

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

我认为您可以使用QComboBox 实现的最大效果就是每次都保持此comboBox 打开。为此使用 showPopup() 方法。

关于c++ - 设置 QComboBox 大小超过一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26403285/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com