问题标签 [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 投票
3 回答
13891 浏览

qt - Qt如何禁用QComboBox的鼠标滚动?

我在 QTableView 中有一些嵌入式 QComboBox。为了让它们默认显示,我将这些索引设为“持久编辑器”。但是现在每次我在它们上面滚动鼠标时,它们都会破坏我当前的表格选择。

那么基本上我怎样才能禁用 QComboBox 的鼠标滚动?

0 投票
1 回答
1412 浏览

c++ - 如何为可编辑的 QComboBox 覆盖 KeyPressEvent?

我有一个名为的类ValidableComboBox,它直接派生自QComboBox.

的每个实例ValidableComboBoxsetEditable()设置为true。我的目标是添加一些信号,每当有人在QComboBox.

为此,我void KeyPressEvent(QKeyEvent* e)ValidableComboBox. 但是,当我在组合框中输入内容时,它似乎永远不会被调用。

有没有办法做到这一点?我所做的可能有什么问题?

谢谢你。

0 投票
1 回答
1427 浏览

qt - 使用数据库中的数据自动填充 QComboBox

我创建了一个QComboBox委托,用于 a 的单个列QTableView(该列的每个单元格都是一个单独的combobox),我想在我combobox的数据库返回中显示的数据作为由 a 分隔的 id 字符串;
我的问题是,如何combobox用数据库检索到的数据填充我的数据。

澄清一下:有问题的列检索特定的 Id(4 位字符串),有时一个对象可能有多个 Id(由 分隔;),我想为combobox具有多个 Id 的单元格创建一个,以便用户可以选择他们想要的工作和。

0 投票
3 回答
15853 浏览

c++ - 如何使用 QCombobox 的模型

我想 QCombobox 用作inCombobox的一个。所以我需要 用来拿我的物体。我怎样才能在 QCombobox 中保存我的对象。(我认为我应该在模型中保存数据,因为是根据 MVC 模式设计的......)任何帮助将不胜感激。SwingJavaModelQCombobox

0 投票
1 回答
7330 浏览

c++ - 字体大小 QComboBox 项目?

假设我在 QComboBox 的每一行上都填充了一个数字。线条在垂直方向上非常接近。如何控制垂直距离?

0 投票
1 回答
919 浏览

qt - QComboBox : 在 Key_space 上选择

我在嵌入式系统中处理 Qt 应用程序,我只有一个遥控器,其主键是 Key_space。

所以,我想要一个 QComboBox,您可以在按下 Key_space 按钮时在其上选择一个项目。

怎么做 ?也许我应该从 QComboBox 继承并重新定义 keyPressEvent ?

0 投票
1 回答
1819 浏览

python - 如果大小写与现有项目不同,则 QComboBox 替换编辑文本

我遇到了 QComboBox 的问题,它不允许我将编辑文本更改为任何不同大小写的现有项目。

示例代码如下。我想做的是在已经包含项目“一”的组合框中输入“一”,而不会将文本更改为“一”的副作用。目前,一旦组合框失去焦点,它就会变回“One”。

禁用 AutoCompletionCaseSensitivity 有效,但它具有无用的副作用(例如,不显示“one”的完成)。

我也尝试过覆盖 QComboBox 的 focusOutEvent 并恢复正确的文本,但是复制粘贴等操作不起作用。更改完成者也没有帮助。

事实上,组合框的行为方式对我的应用程序不利。如果有人有任何想法(或者我错过了一些明显的东西),请告诉我。

我在 Ubuntu 10.04 上使用 Qt 4.6.2 和 PyQt 4.7.2,但在 4.5 以上的其他发行版/Qt 版本上遇到过这种情况。

谢谢并恭祝安康

示例代码:

0 投票
2 回答
24364 浏览

qt - PyQt(或只是 QT)。如何让 QComboBox 在设置为某个值时触发信号(即使未更改)

我正在使用PyQt4,但这足够通用,它可以仅适用于QT.

我有一系列QComboBoxes我从左到右填充的(即选择最左边的一个项目将填充下一个。选择其中一个项目将填充下一个,依此类推)

我很难让我的信号在所有情况下都触发(即无论当前索引是否更改以及无论该项目是由用户设置还是以编程方式设置)。

更多详情:

I rely on the signals of the first QComboxto fire whenever an item is selected so that I can populate the next QComboboxin the gui. 然后我依靠那个QCombobox来发出一个信号,以便我可以填充下一个。等等。

QCombobox我想根据用户与 gui 的最后一次交互在每个项目中预先选择一个项目。

我有一个独特的功能 perQCombobox负责填充和预选QCombobox. 代码看起来像这样:

其中intLastSavedState1是从用户上次使用应用程序时最后选择的文本派生的整数。我曾希望这个函数的最后一行会触发一个信号,该信号会导致下一个组合框的函数加载并预选一个项目(comboBox2)。然后该动作将导致下一个comboBox's功能激活,并将级联到下一个和下一个。但它并不适用于所有情况。

我尝试了两个版本的信号:

在第一种情况下,仅当intLastSavedState1与组合框中当前选择的内容不同时才会触发信号。如果用户上次从该列表中选择了项目 0,这会导致问题。在这种情况下QT,我的脚本无法将当前索引设置为 0 作为更改(因为在加载框后它似乎认为它已经在索引 0 上),因此信号不会触发。

在第二种情况下,无论组合框中当前选择了什么,信号都会触发......但只有在用户激活时才会触发。当我的脚本尝试以编程方式设置当前索引时,它不会触发。

这些似乎是我关于信号的唯一两个选择。那么......是否有另一种方式来预先选择项目中的项目,QCombobox每次都会触发一个信号?

0 投票
3 回答
113966 浏览

c++ - QComboBox - 根据项目的数据设置选定的项目

enum从基于唯一值的预定义列表中选择 QT 组合框中的项目的最佳方法是什么。

在过去,我已经习惯了 .NET 的选择风格,可以通过将 selected 属性设置为您希望选择的项目的值来选择项目:

如果数据是 C++ 枚举,是否有基于项目数据的 QT 执行此操作?

0 投票
1 回答
834 浏览

qt - 斜体 QComboBox 按钮文本

我有一个只读的 QComboBox,我希望“按钮”部分(即不是可以出现的下拉列表)中的文本为斜体。我尝试使用

但这也会使下拉列表中的文本变为斜体。如何强制样式表不适用于下拉列表?我知道我可以通过以下方式访问下拉部分,QComboBox::view()但是如何重置该部分的样式表?

有没有其他方法可以只使 QComboBox 斜体的按钮部分中的文本?