问题标签 [qcombobox]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
13 回答
162605 浏览

qt - 如何从 QCombobox 中获取选定的 VALUE?

在 Qt 中,我可以通过使用 方法来获得selected texta 。我怎样才能得到?QComboBoxcombobox->currentText()selected value

我寻求帮助,但找不到currentData()我期望找到的方法。我只能找到combobox->currentIndex()

有没有更聪明的方法来做到这一点combobox->itemData(combobox->currentIndex())

更新:从 Qt 5 开始不再需要。currentData()添加了一个方法http://doc.qt.io/qt-5/qcombobox.html#currentData-prop

0 投票
1 回答
865 浏览

c++ - QCompleter 强制双输入

我有一个 QCompleter 强制我的用户在弹出窗口可见但不用于选择项目时按两次输入。与已完成关联的 QComboBox 的模型用作完成者的模型。

随着用户输入项目,可能完成的列表会增加。如果他们开始在有更长的补全可用的情况下键入短补全(例如“dir”),并且他们在没有从弹出窗口中选择任何内容的情况下点击(即,既没有激活,也没有突出显示,也没有触发 indexchanged),那么他们将被迫再次点击 enter 以处理他们输入的文本。有没有一种简单的方法来解决这个问题?

谢谢

0 投票
2 回答
1365 浏览

c++ - 组合框内的 QIcon

我想在我的 QComboBox 中的条目上包含一个“删除”图标,但我无法捕捉鼠标按下事件。我试图在组合框上捕捉它,并尝试重新实现 QIcon 类以捕捉那里的鼠标按下。没有骰子。有人知道怎么做这个吗?

-D

0 投票
1 回答
562 浏览

pyqt - 委托中的 QComboBox 后代编辑器中的“C++ 对象已销毁”

我修改了组合框来保存颜色,使用 QtColorCombo ( http://qt.nokia.com/products/appdev/add-on-products/catalog/4/Widgets/qtcolorcombobox ) 作为“更多...”按钮的操作方法实施细节。它在 C++ 和 Linux 上的 PyQt 中运行良好,但在 Windows 上的 PyQt 中使用此控件时,我得到“底层 C++ 对象被破坏”。似乎错误发生在以下情况:

也许控制台输出会有所帮助。我在编辑器中覆盖了 event() 并得到:

  • 鼠标按钮释放
  • 焦点输出
  • 离开
  • 进入
  • 离开
  • 专注于
  • !!!!!!!!!QtGui.QColorDialog.getColor()
  • 窗口阻塞
  • 窗口停用
  • !!!!!!!!!“关闭编辑器”开火了!
  • 隐藏
  • 隐藏到父级
  • 聚焦
  • 延迟删除
  • !!!!!!!!!#6e6eff

有人可以解释一下,为什么在不同的环境中会有如此不同的行为,也许可以提供一种解决方法来解决这个问题。这是最小的例子: http ://docs.google.com/Doc?docid=0Aa0otNVdbWrrZDdxYnF3NV80Y20yam1nZHM&hl=en

0 投票
1 回答
1922 浏览

qt - Qt - 如何在 QComboBox 中使用富文本?

我正在尝试在 QComboBox 中使用富文本,但它不支持它。也许我应该写一个子类?但我不确定我需要覆盖什么,因为我以前从未做过这样的事情。请帮忙。谢谢!

0 投票
1 回答
3109 浏览

qt - Qt QComboBox 弹出位置

我正在开发一个包含可编辑QComboBox. 当我在编辑字段中输入一些文本并按下组合框中的下拉箭头时,我观察到以下行为:

替代文字

我的编辑线最终隐藏在 item 后面"e@abc.com"。我希望在编辑字段下方弹出组合框列表,如下面的屏幕所示:

替代文字

上面的第一个屏幕是在带有 Qt 4.5 的 Ubuntu 上拍摄的,而第二个屏幕是在带有 Qt 4.4 的 Suse 11 上拍摄的。我不知道QComboBoxQt 4.4 和 Qt 4.5 之间关于弹出窗口行为变化的任何差异。无论如何,我希望列表在两个发行版中表现相同。

这是一个QComboBox将可编辑属性设置为 on 的标准 - 没有应用样式表或特殊格式。

如何在可编辑字段下方弹出列表,例如在第二个屏幕中?

0 投票
1 回答
5894 浏览

pyqt - 键/值 pyqt QComboBox

我想将 QComboBox 与元组中的“键”和“值”一起使用,类似于 django 模型中使用的元组。例如,对于一个人的性别,我有以下结构。

元组的第一项包含存储在数据库中的性别代码,第二项包含我想在 QComboBox 中作为项目显示的文本。

有没有办法可以将 QComboBox 值设置为 M 并显示 Male。同样,当用户选择元素 Male 时,我可以将所选值设为 M。

谢谢

0 投票
3 回答
15525 浏览

c++ - Qt,如何更改 QComboBox 的一项的文本颜色?(C++)

我无法弄清楚如何更改 QComboBox 的一个特定项目的文本颜色。我能够更改项目的背景颜色:

Qt::ForegroundRole完全没有效果,Qt 4.6,Ubuntu 10.04)

并且我能够使用样式表更改所有项目的文本颜色,但我无法弄清楚如何更改一个指定项目的文本颜色。

感谢您的帮助!

0 投票
1 回答
9978 浏览

qt - QStandardItem + QComboBox

我正在尝试将 aQComboBox放入 aQStandardItem以在 a 中使用QStandardItemModel。我一直在环顾四周,我找不到答案,有什么想法吗?

0 投票
3 回答
30309 浏览

c++ - 如何设置 QComboBox 宽度以适合最大项目?

我有一个QComboBox我填写的QString使用:

当我启动我的 GUI 应用程序时,宽度QComboBox总是 70,即使最小的项目要大得多。QComboBox例如,如何动态地将 a 的宽度设置QStringcomboBox?

编辑:

经过进一步测试,我找到了以下解决方案: