问题标签 [qradiobutton]

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 投票
0 回答
172 浏览

c++ - QRadioButton 只能由程序本身检查

这是我的第一个问题,我希望我做得对。

我对 Qt 真的很陌生,我正在通过理解简单的部分来努力。因此,当我这样做时,我发现 QRadioButtons 存在问题。我希望它们看起来像是可检查或启用的,但我也希望它们只能由程序本身修改。例如,程序检查某事是否属实。视觉上显示,它看起来像这样


( ) 你的陈述是真实的

[按钮]

( ) 你的说法不正确

[] 复选框

[按钮]


因此,如果语句为真,则选中 radioButton1 并启用按钮,但如果不为真,则选中 radioButton2 并启用复选框和另一个按钮。

我用一些似乎不起作用的方法尝试了 on_radioButton_clicked()。

所以也许有人可以帮助我并告诉我 QRadioButton 上是否有一个简单的功能,它只能由机器更改。

0 投票
1 回答
253 浏览

qt - Qt:在发出信号之前发出消息

我的申请和我的问题的简要说明:

在 QTabWidget 中,我有几个 groupBoxes,每个 groupBoxes 包含 2 个 QRadioButtons。例如选择菜单 (groupBox): (RadioButton:) A (RadioButton:) B

在某一时间点,只能激活一个菜单。两个单选按钮相互连接 -> 当我单击单选按钮 A 并将其设置为真时,单选按钮 B 自动设置为假 - 反之亦然。

尝试更改菜单设置时,在发出点击信号之前,我想发出 QMessageBox 警告“您确定要更改菜单吗?这可能会对您的设备造成严重损坏。” -是/否。

单击是时,我想更改菜单设置。单击否时,我希望一切都保持原样。

我唯一的问题是:在 on_radio_button_toggled 插槽中发出 QMessageBox 时,radioButton 状态已经更改为 true。即使我再次更改插槽中的状态并更正它们,当弹出消息出现时状态似乎已经更改。我不希望这样,因为这意味着菜单的状态已经改变。

在发出实际信号槽之前,我可以在哪里或如何让 QMessageBox 弹出 - 单击单选按钮时?

非常感谢您的帮助。

更新:我现在已经按照建议实现了一个 eventFilter。这是我的源代码:

SubmenuOne 是一个 QWidget。它通过 QTabWidget(通过占位符)集成到 MainWindow 中。

0 投票
1 回答
101 浏览

python-3.x - 我可以将一个组单选按钮制作为一组按下按钮,而不是一组带有一个点的圆圈吗?(PyQt4)

如果我使用tkinter,我可以设置选项indicatoron = 0,并获得预期的效果。

这个效果可以通过一组QPushButton, 和一些额外的代码来实现,我想。

但这是真的吗?也许,PyQt有一个选择,如tkinter

这段代码给了我来自 tkinter 的预期效果。

0 投票
1 回答
550 浏览

python - 根据 PyQt 中的 QRadioButton 选项自动启用不同的 QPushbuttons

我对 PyQt 很陌生,所以我什至不确定从哪里开始搜索它。

所以我有两个不同的 QRadioButtons 选项,理想情况下它们对应于两个 QPushButtons,每个一个。

基本上,我有以下代码,我试图通过使用 if 语句来实现这一点:

因此,每当我单击一个单选按钮选项时,我希望一个按钮在选中另一个选项时自动变为活动或不活动。必须有某种动作要连接,但不知道如何去做。

0 投票
1 回答
578 浏览

python - How to click multiple times on QRadioButton but only run function once?

I have 2 radio buttons. The first one, radio1, is connected to a function func() and inside this function connects a push button, pushButton, to another function print_me().

This is the code stripped down:

When the user clicks radio1 and then pushButton, a message is printed. Problem is if the user clicks radio 10 times and then pushButton, the message is also printed 10 times. Or if the user clicks radio1, then radio2, and back to radio1, it will still print the message twice.

Is there a way to prevent this so that it will only print the message once when either radio button is clicked?

0 投票
2 回答
214 浏览

qt - 拖动单选按钮执行操作但不设置检查

我正在创建一个可以在桌面和一些移动平台上运行的应用程序。

以下示例在释放信号上创建一组纵向/横向按钮并将其连接到插槽。

但是我发现了一个奇怪的情况:

假设横向按钮被选中。如果我按下并拖离纵向单选按钮,则会执行插槽操作(对于纵向选项),但未选中纵向按钮。

我希望不执行该操作。

目前...

orientationSlot我测试参数并自己设置检查值......虽然我真的希望按钮知道自己这样做。

但我认为用户更期望的是,如果按下按钮并改变主意,能够拖离按钮而不执行操作。

0 投票
2 回答
996 浏览

c++ - QT5单选按钮信号与功能不兼容,即使它应该是

根据 QT5 文档,QRadioButton 继承了 QAbstractButton 的 4 个信号,其中包括clicked信号。它的模板clicked(bool checked = false)让我很困惑为什么这段代码会返回一个很长的错误消息,其中一部分是error: static assertion failed: Signal and slot arguments are not compatible.

代码(简化,可能包含不属于原件的错误):

编译:


错误信息:

编辑:

是的,我知道将信号语法更改为 QT4 标准“SIGNAL(clicked(bool))”会解决它,但我正试图摆脱这种语法,更重要的是,了解问题所在。

0 投票
2 回答
7312 浏览

css - 如何为选中的 QRadioButton 制作颜色但看起来像标准?

我知道很多人问过这个问题。我也已经在这里搜索过了。最简单的解决方案之一是使用样式表:

但是如果我这样做,结果看起来像这样选中按钮 (按钮只有白色圆形边框和蓝色圆形内部)。但是,我们可以像标准选中单选按钮一样在它们之外制作黑色边框 标准吗?(黑色边框->白色边框->蓝色圆形)。我们可以在 Qt 中做到这一点吗?

0 投票
1 回答
61 浏览

python - 与 QtCore.QEventLoop() 链接后无法单击 QRadioButton

几天前,我遇到了必须在 for 循环中选中/取消选中 QRadioButton 的情况。这是链接Waiting in for loop until QRadioButton get check every time? 在执行QEventLoop此操作后,它一直运行良好,直到今天。现在我看到我的 QRadioButton(pass) 按钮允许我点击它,但不能点击第二个 QRadioButton(fail)。

Fail QRadioButton 既不会挂起也不会禁用,但只是我无法单击它。

我的 QEventLoop 代码是:

for循环中的代码是:

这个 radioExclusive 函数可以做到这一点:-

我不确定这个问题发生在什么时候?

0 投票
2 回答
177 浏览

qt - 带有 QRadioButtons 的嵌套结构

我想实现类似于这张图片的东西:

在此处输入图像描述

除了顶层(“地址栏”、“表单”和“用户名...”)应该是单选按钮。

这个想法是子级别应该根据单选按钮的状态启用或禁用。并且子级别应该向右移动,如图所示。

可以以优雅的方式完成 Qt 吗?