问题标签 [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.
c++ - 将信号和槽关联到一个 qcheckbox 动态创建
我有一个非常具体的问题,所以我会尽量说清楚。
我有一个QTabWidget
包含QTableWidget
,我的每一行QTableWidget
都是通过读取文件动态创建的。
如您所见,当我创建一行时,我qCheckBox
在末尾添加了一个。我现在的目标是,当我单击(并在我取消选中 时删除此行)时,将此行发送到QTableWidget
我的最后一个选项卡中。QtableTab
qCheckBox
qCheckBox
所以每次我动态创建一条线时,我都会尝试关联到我qCheckBox
的 a 信号:
但它不起作用,我得到了错误:
但是这个插槽存在,我在我的头文件和我的 cpp 中声明它是这样的:
我解决这个问题的方法好吗?如果是,如何正确地将信号与插槽相关联,如果不是,如何进行?
谢谢你。
[编辑]:这是我的函数创建qCheckBox
并动态关联它的代码:
c++ - QCheckbox名称访问
我生成复选框如下:
我需要按名称访问这些复选框,但它们都被称为相同的?
我需要阅读他们显示的文字。
我该怎么办?
是否可以运行 for 循环并将 i 的值附加到复选框的末尾。所以实际上,复选框将被称为复选框 [0]、复选框 [1] 等?
编辑:
我已将代码更改为以下内容:
我认为这是一种动态命名复选框的方法,因此我可以遍历它们以从中获取文本值。
我在这一行收到错误“可变大小的对象可能未初始化”QCheckBox *typecheckbox[i] = new QCheckBox(filt, this);
对解决方案/替代方法有什么想法吗?
pyqt4 - 有没有办法将 QCheckBox 的文本放在图标上方?
我有一个包含一堆复选框的网格布局。我想在复选框中添加图像以及一些文本。我遇到的问题是复选框的布局是从左到右(复选框、图标、文本)。
有没有办法将文字放在图标上方?不确定使用样式表是否适用于此,甚至不知道它的外观。
谢谢你。
qt - 带有复选框的 QTableWidget
我需要使用QTableWidget
复选框而不是项目中的文本。复选框必须位于项目的中心。
我在复选框被选中时尝试工作的示例。如果我取消选中复选框,它就会消失。
qt - 设置小部件背景颜色
我用QCheckBox
在QTableWidgetCell
如何更改单元格背景?
qt - 将 QTableWidget 单元格与单元格中心的小部件同步
我用QCheckBox
在QTableWidgetCell
此代码的结果是一个在中心带有复选框的单元格。
我需要对鼠标移动和单击空白区域做出复选框反应,例如光标位于复选框下方时。
python - Pyside - 委托只读复选框
我想将只读复选框委托给 QTableWidget
我有以下类用于显示已启用的复选框(可编辑)
我还想添加另外两个功能
关键是我想将一些复选框设置为只读并在选中另一个复选框时启用它们(这还不重要,我首先想创建一个只读复选框,其余的我会自己做)
- 编辑 -
我想到了以下解决方案
每次添加新行时首先禁用该项目
在另一个函数中
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()
方法并切换硬编码组合框。我确信有一种简单的方法,比如将目标组合框传递给我还不知道的方法。帮助将不胜感激!
python-2.7 - 检查表中的状态复选框(pySide)
有表 10 行,2 列,在第一列中包含第二个临时文本中的复选框。
在按下名为 Copy 的按钮后,我需要检查第 1 列中的所有复选框(只需打印)。
..................................................... ………………………………………………………………………………………………………………………………………………
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?这里会发生什么?