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

qt - 带有小部件和文本的 QStandardItemModel 标头

我需要使用带有文本的复选框,例如“全选”:

在此处输入图像描述

在 QStandardItemModel 的标头中。我试过这样

这种方式仅适用于项目而不适用于标题,我的意思是如果我使用项目

我听说要编写自己的继承 QHeaderView 的类,但我不知道这是否有助于解决我的问题。我想问是否有一种简单的方法可以实现这一目标?

问候

0 投票
3 回答
6342 浏览

qt - 禁止用户点击 QTableWidget

我在某些单元格中有带有 CheckBoxes 的 QTableWidget。我想在我使用表格中的数据时禁用用户在表格单元格上执行鼠标单击(因此他不能更改复选框状态)一段时间。我已经尝试过table.setDisabled(1),但这会禁用整个表,我需要启用滚动。

任何帮助,将不胜感激。

编辑 更准确地说:表格中最多可以有 15x3000 个单元格,填充文本(可编辑)、复选框(可检查)、svg 图形(双击时打开其他窗口)或一些自定义小部件(也有可点击或可编辑部分)。我需要在 1 秒 - 10 秒的时间间隔内禁止用户单击或双击单元格(因此他不能更改其中任何一个)(解决方案必须是快速的,而不是遍历所有项目),但我需要滚动条启用和正常的表可见性。

0 投票
1 回答
777 浏览

python - 当我从模型中读取项目时,项目从组合框中消失

我有QComboBox并且我设置了QStandardItemModel,因为我需要其中的多选复选框。问题是当我读取文本值并检查组合框中项目的状态时,它们会从组合中消失。

这就是我将模型设置为组合框的方式:

这就是我从组合框读取数据的方式:

这是我从组合框中读取数据之前和之后的屏幕截图: 在此处输入图像描述

...结果我得到了,正如预期的那样:

此外,是否有简单的方法在组合框处于非活动状态时不显示“区域一”(我只想看到右角的箭头,如第二张图片)或设置其他要显示的文本,如“选择区域”?

0 投票
6 回答
90582 浏览

qt - Qt5 - 将背景颜色设置为 QPushButton 和 QCheckBox

我正在尝试在 Qt5 中更改 QAbstractButton(QPushButton 或 QCheckBox)的背景颜色并且运气为零。

这什么都不做:

如果我尝试更改样式表:

然后 Qt 举起双手,画了一个看起来像块状的按钮。

有一个标题为“如何更改 QWidget 的背景颜色”的页面,但它只讨论了这两种方法。

还有一个页面“ Qt Style Sheets Examples ”暗示如果你想改变背景颜色,你必须接管绘制按钮的所有方面,这似乎有点矫枉过正。

我需要它在 Mac、Windows 和 Ubuntu Linux 上运行,如果我必须手动绘制有关按钮的所有内容 3 次(每个平台一次),这真的不是一件快乐的事情。

我错过了一些明显的东西吗?

ps “背景颜色”是指按钮周围的区域,而不是按钮表面文字下方的颜色。

0 投票
2 回答
2307 浏览

c++ - QCheckBox 检测点击标签

有什么方法可以检测用户是否点击了标签上的标签QCheckBox?如果是这样,我想执行一些操作,并且检查状态不应该更改为选中或未选中。

到目前为止,我找不到任何信号/方法。

0 投票
1 回答
2902 浏览

python - PyQt4 Qtreewidget - 如果选中子复选框,则获取层次结构文本

我目前正在尝试做的是采用在底部子级具有复选框的填充树(qtreewidget),如果选中该框,则将路径文本返回给子级。我想这样做的原因是,如果检查了一个孩子,它将更改字典中键中的值。(创建树的“原始”字典)。这是我的意思的视觉示例:

  1. 从用户输入和服务器目录爬取中,我们填充了一个看起来像这样的树:(只有最低级别的子项有复选框。)对于可怕的树图,我们深表歉意!希望这是有道理的...

已编辑

学习

- 主题 1

- 日期

- -[]C

---[]d

---[]e

- 主题 2

- 日期

- -[]G

- -[]H

  1. 如果有人检查(例如)“g”级别的孩子,那么无论如何都会以[1,B,g]或1-Bg或1/B/g等形式获取“g”的路径.?

  2. 其中一个子级别(例如示例 A 和 B)也设置为用户可编辑。所以我需要来自树的信息,而不是最初填充树的信息。

我尝试打印 self.ui.treeWidget 索引,但没有真正获得我想要的东西。我觉得好像有一个简单的解决方案,但我似乎无法找到它。希望有人可以提供帮助!

实际代码片段:

0 投票
0 回答
361 浏览

c++ - check QCheckBox in QVboxLayout of QStackedWidget

i have a QstackedWidget and i add QHboxLayout and QVBoxLayout to it, in my vertical layout i add 3 QCheckBox, and i add this layout with two spacer for left and right side to it, then i push this new layout with two spacer for top and bottom in horizontal layout, now i want to check if this QCheckBoxes are checked or not, but i don't know how to check this. here is my code :

i tried this code for accessing to elements but i get segmentation fault:

this items are added to m_stackedWidget[1]

0 投票
1 回答
472 浏览

c++ - 如何在 QGraphicsView 的左下角添加复选框?

我想在左下角添加一个复选框 QGraphicsView

painEvent我试着直接在我的视野中画它。

我没有找到 QStyleOptionCheckBox 所以我使用了QStyleOptionButton.

但问题是它没有显示QCheckbox.

我怎样才能在a上绘制一个可点击的复选框QGraphicsView?!

在此处输入图像描述

0 投票
0 回答
32 浏览

python - PySide 中的复选框使用 for 循环在 stateChanged 上连接意外

我要做的是使用 for 循环创建复选框并将一个函数连接到它们,每个复选框都使用不同的参数调用该函数。

这是一些代码:

和 _toggle_video_cb 功能:

video是一个带有键的字典: title: (str) , is_for_download: (boolean)...

仅用于检查参数,print每个复选框都相同。无论我单击哪个复选框,它都会打印相同的视频标题。

为什么呢?这是正确的方法吗?

提前致谢 !

此致 :)

0 投票
3 回答
2462 浏览

python - Python2 PyQt4 将布尔变量连接到 QCheckBox 项

我对 QCheckBox 有疑问。

我正在尝试将布尔变量连接到 QCheckBox 以便当我更改布尔变量时,QCheckBox 将被自动选中或取消选中。

我的问题类似于下面的问题,但方式相反。

问题:Python3 PyQt4 创建一个简单的 QCheckBox 并更改一个布尔变量

我只是将那个问题的一个解决方案复制到这里。

在这种情况下,一旦我将 ILCheck 设置为 True,就会检查 QCheckBox。

任何帮助,将不胜感激!!!

谢谢!!!!


更新:

我在我的项目中使用 MVC,上面的代码只是一个示例,显示了我需要什么。布尔值ILCheck将在其他地方使用,我不想ILCheckBox在我的模型中调用。

我希望如果我修改 , 的值ILCheckILCheckBox会做出正确的反应。


更新:

感谢您的所有回复和帮助。你所有的解决方案都很棒!!!我需要的方式更像是一个建模视图解决方案,以便我可以将建模部分与 gui 部分分开。当我想更新一些东西时,我只需要更新建模,而不需要关注 gui 的样子。我无法在 View Class 中设置此 Bool 属性,因此无法使用此解决方案。

我不确定 MVC 是否适合 PyQT。我有一个像下面这样有问题的解决方案。

这个解决方案有一个问题,我无法解决。我认为只有视图才能设置模型。我不确定是否可以将模型设置为单个QCheckBox. .