问题标签 [qcheckbox]

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 回答
1777 浏览

c++ - 将信号和槽关联到一个 qcheckbox 动态创建

我有一个非常具体的问题,所以我会尽量说清楚。

我有一个QTabWidget包含QTableWidget,我的每一行QTableWidget都是通过读取文件动态创建的。

我的标签

如您所见,当我创建一行时,我qCheckBox在末尾添加了一个。我现在的目标是,当我单击(并在我取消选中 时删除此行)时,将此行发送到QTableWidget我的最后一个选项卡中。QtableTabqCheckBoxqCheckBox

所以每次我动态创建一条线时,我都会尝试关联到我qCheckBox的 a 信号:

但它不起作用,我得到了错误:

但是这个插槽存在,我在我的头文件和我的 cpp 中声明它是这样的:

我解决这个问题的方法好吗?如果是,如何正确地将信号与插槽相关联,如果不是,如何进行?

谢谢你。

[编辑]:这是我的函数创建qCheckBox并动态关联它的代码:

0 投票
1 回答
1020 浏览

c++ - QCheckbox名称访问

我生成复选框如下:

我需要按名称访问这些复选框,但它们都被称为相同的?

我需要阅读他们显示的文字。

我该怎么办?

是否可以运行 for 循环并将 i 的值附加到复选框的末尾。所以实际上,复选框将被称为复选框 [0]、复选框 [1] 等?

编辑:

我已将代码更改为以下内容:

我认为这是一种动态命名复选框的方法,因此我可以遍历它们以从中获取文本值。

我在这一行收到错误“可变大小的对象可能未初始化QCheckBox *typecheckbox[i] = new QCheckBox(filt, this);

对解决方案/替代方法有什么想法吗?

0 投票
1 回答
578 浏览

pyqt4 - 有没有办法将 QCheckBox 的文本放在图标上方?

我有一个包含一堆复选框的网格布局。我想在复选框中添加图像以及一些文本。我遇到的问题是复选框的布局是从左到右(复选框、图标、文本)。

有没有办法将文字放在图标上方?不确定使用样式表是否适用于此,甚至不知道它的外观。

谢谢你。

0 投票
1 回答
3244 浏览

qt - 带有复选框的 QTableWidget

我需要使用QTableWidget复选框而不是项目中的文本。复选框必须位于项目的中心。

我在复选框被选中时尝试工作的示例。如果我取消选中复选框,它就会消失。

0 投票
3 回答
32787 浏览

qt - 设置小部件背景颜色

我用QCheckBoxQTableWidgetCell

如何更改单元格背景?

0 投票
2 回答
975 浏览

qt - 将 QTableWidget 单元格与单元格中心的小部件同步

我用QCheckBoxQTableWidgetCell

此代码的结果是一个在中心带有复选框的单元格。

我需要对鼠标移动和单击空白区域做出复选框反应,例如光标位于复选框下方时。

0 投票
1 回答
889 浏览

python - Pyside - 委托只读复选框

我想将只读复选框委托给 QTableWidget

我有以下类用于显示已启用的复选框(可编辑)

我还想添加另外两个功能

关键是我想将一些复选框设置为只读并在选中另一个复选框时启用它们(这还不重要,我首先想创建一个只读复选框,其余的我会自己做)

- 编辑 -

我想到了以下解决方案

每次添加新行时首先禁用该项目

在另一个函数中

0 投票
2 回答
762 浏览

python - 使用 QCheckBox 锁定 PyQt4 QComboBox 中的选择

我开始使用PyQt4. 这是我第一次使用 GUI(而且 oo 编程对我来说有点新)。该 GUI 的一部分将像 4 到 5 个QComboBox. 由于要做出许多选择,我希望用户能够锁定一个选择,这样以后就不会无意中改变它。对于一个 QComboBox,我可以用我写的这段代码来解决这个问题:

这段代码做了它应该做的,但我对它的设计很不满意,因为这个方法lock_choice是硬编码的,只能锁定 QComboBox 的选择combo_color。如果我现在想对另一个 QComboBox(比如combo_name)和第二个 QCheckBox(比如checkbox_name)做同样的事情怎么办,这可以通过将以下代码附加到类__init__(self)代码块来实现:

两个 QComboBoxesuse_choice()现在可以共享方法,但它们不能共享方法lock_choice(),因为两个复选框都锁定了颜色选择。我希望复选框checkbox_name锁定名称选择,而不复制和粘贴当前 lock_choice()方法并切换硬编码组合框。我确信有一种简单的方法,比如将目标组合框传递给我还不知道的方法。帮助将不胜感激!

0 投票
1 回答
1394 浏览

python-2.7 - 检查表中的状态复选框(pySide)

有表 10 行,2 列,在第一列中包含第二个临时文本中的复选框。
在按下名为 Copy 的按钮后,我需要检查第 1 列中的所有复选框(只需打印)。

..................................................... ………………………………………………………………………………………………………………………………………………

0 投票
1 回答
6657 浏览

python-2.7 - pyqt4正确连接QCheckbox状态

我有一个QWidget包含QLabel. 该类QCheckbox在 a 中生成 'es QVBox。我正在尝试将每个复选框连接到nameCheckBox将更新QLabel以显示最后一个复选框的标题的方法。但是,当一个复选框被有效地取消/选中时,它总是被检测为未选中。此外,返回的名称始终是最后创建的复选框。我不明白我的错误在哪里。这是我的代码:


编辑 1

我找到了几个“黑客”解决方案。

解决方案 1:创建一个回调函数可以解决问题:

然后我以QCheckbox().stateChanged这种方式连接信号:

解决方案 2:使用partial模块:

首先我们导入模块:

然后信号连接是这样完成的:

但是我想在一行中使用 lambda 表达式。特别是我想了解它是如何工作的。以下链接我了解问题与 lambda 范围有关。正如 Oleh Prypin 建议我的那样,我写道:

这里的变量i是一个新变量。但是我原来的问题仍然存在。然后我出于好奇尝试了这个:

但我收到以下错误:

在这里,取消/选中时似乎可以识别正确的按钮。然而,新变量似乎label被视为一个 int?这里会发生什么?