问题标签 [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.
qt - 从 javascript 填充 QComboBox 和 QTable[View|Widget]
我正在尝试为使用 Qt 开发的应用程序编写脚本,将 javascript 用于业务逻辑,将 .ui 文件用于 GUI,但我面临两个问题。
在 ui 中,我声明了一个
QComboBox
,我成功地将 javascript 函数连接到它来处理诸如editTextChanged
等信号。我想知道我不能从 javascript 代码中填充组合框,因为该addItem
函数没有暴露给脚本端代码。有没有(其他)方法可以做到这一点?
我需要在类似表格的组件中显示一组项目(字符串)。我尝试使用
QTableView
andQTableWidget
但我无法插入或获取项目。例如,从 javascript 我无法访问setModel
a 的函数QTableView
(如果至少我可以QAbstractItemModel
从脚本创建一个......),我也无法访问item(row,col)
一个类的函数QTableWidget
来设置项目的文本。有没有办法向用户显示字符串表,让他们编辑并检索修改后的内容?
提前致谢。
安东尼奥
qt - QComboBox - 如何在组合框上设置提示文本
我工作的应用程序 GUI 需要一个组合框供用户选择项目。当应用程序启动时,组合框将显示类似“请选择”的提示文本,而不是显示组合框的第一项。我在http://doc.qt.io/qt-5/qcombobox.html#currentText-prop中找不到任何设置提示文本的方法。
预先感谢!
c++ - QTableWidget 中的 QComboboxes
我希望表格中的一个单元格是 QComboBox。但是,我不希望它们一直这样显示,只有当用户选择这些单元格时。有没有比检测何时单击单元格、删除单元格中的项目并用小部件替换它以及在用户单击该单元格时将其切换回项目更方便的方法呢?
qt - 是否可以将 QCombobox 复制到另一个 QCombobox
我使用 Qt Designer 来构建我的 UI 布局。在布局上,我有一个名为cb_fac_cd
. 在我的代码中,我有一个函数可以根据我尝试构建的列表自动构建一个组合框。我在数据库中定义了很多这样的列表,这个函数吐出一个 QComboBox。
不幸的是,到目前为止,我只使用此函数将 cellWidgets 添加到 QTableWidgets。它在那里完美地工作。现在我想填充这个预先存在的组合框。
似乎一个简单的
self.ui.cb_fac_cd = makeComboBox('FACILITIES')
行不通。我可以看到该函数照常返回 QComboBox,但 cb_fac_cd 组合框仍未填充。
如何将返回的组合框复制或分配给 Qt Designer 中的一个构建?
我正在使用 PyQt,但这不应该有任何区别。
qt - QComboBox 无法更改边框颜色
我有一个继承 QComboBox 的类。我需要为此小部件设置红色边框。
我不能使用 QPalette,我正在尝试使用 setStyleSheet:
pComboBox->setStyleSheet("QFrame { border: 2px solid red; }")
它适用于 QLineEdit,但对于 QComboBox,我在弹出视图周围有红色边框,而不是组合框。
如何访问 QComboBox 的框架?
python - 获取 QComboBox 的所有项目 - PyQt4 (Python)
我有很多QComboBoxes
,并且在某个时刻,我需要获取特定的每个项目QComboBox
以进行迭代。
虽然我可以只列出与 中的项目相对应的项目列表,但QComboBox
我宁愿直接从小部件本身获取它们(QComboBoxes
每个都有很多项目)。
是否有任何功能/方法可以为我做到这一点?
(例如:
)
我查看了类参考,但找不到任何相关内容。
我想了一些乱七八糟的方法,但我不喜欢它们。(比如通过更改索引和获取项目等来
迭代)。QComboBox
Python 2.7.1
空闲 1.8
Windows 7
PyQt4
c++ - 如何在 QComboBox 上设置不可选择的默认文本?
使用QComboBox
填充项目的常规,如果currentIndex
设置为-1
,则小部件为空。在下拉列表中未显示的组合框中显示初始描述性文本(例如“--Select Country--”、“--Choose Topic--”等)将非常有用。
我在文档中找不到任何内容,也找不到任何以前的问题的答案。
mysql - PYQT:qCombobox 显示列“名称”但传递列“ID”
我一直在努力让这个工作,但到目前为止还没有找到正确的路线。我正在使用 pyqt,我正在查询一个 MySql 数据库,从中收集一个包含所有列的模型。到这里为止一切都很好。。
我创建了一个组合框,它使用 model.setcolumn(1) 显示正确的文本我现在需要的是让这个组合框“激活”这条记录的相对唯一 ID,这样我就可以创建一个类别关系.
这样做的最佳方法到底是什么?我觉得我已经走到了死胡同,任何帮助将不胜感激。
最好的,克里斯
c++ - 如何在 Qt Creator 的主工具栏中添加 QComboBox
我正在 Qt Creator 上编写文本编辑器。我有一个 QPlainTextEdit 作为中央小部件,我希望主工具栏中的所有字体控制工具自动添加到所有 QMainWindow 项目中。当我尝试将 QComboBox 拖放到主工具栏时,会显示一个不允许的图标。有没有办法做到这一点?
提前感谢您的帮助。
qt - 如何在 QTableView 中刷新 QCombobox 的内容
我有 QTableView,其中一列中有 QComboBox。组合框显示来自矢量的数据,当我单击按钮时,该矢量会得到更新。当我启动应用程序时,组合框会显示向量中的所有项目。现在我按下按钮(向矢量添加更多项目),但组合框不反映矢量中的新数据。它仍然显示旧数据。一旦矢量更新,我也会发出 dataChanged() ,但我没有看到任何变化。data() 函数确实在模型中调用,它返回向量的所有元素,但 setEditorData 没有在委托中调用。
我是不是错过了什么。
谢谢,
开发