问题标签 [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.
c++ - QRadioButton 只能由程序本身检查
这是我的第一个问题,我希望我做得对。
我对 Qt 真的很陌生,我正在通过理解简单的部分来努力。因此,当我这样做时,我发现 QRadioButtons 存在问题。我希望它们看起来像是可检查或启用的,但我也希望它们只能由程序本身修改。例如,程序检查某事是否属实。视觉上显示,它看起来像这样
( ) 你的陈述是真实的
[按钮]
( ) 你的说法不正确
[] 复选框
[按钮]
因此,如果语句为真,则选中 radioButton1 并启用按钮,但如果不为真,则选中 radioButton2 并启用复选框和另一个按钮。
我用一些似乎不起作用的方法尝试了 on_radioButton_clicked()。
所以也许有人可以帮助我并告诉我 QRadioButton 上是否有一个简单的功能,它只能由机器更改。
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 中。
python-3.x - 我可以将一个组单选按钮制作为一组按下按钮,而不是一组带有一个点的圆圈吗?(PyQt4)
如果我使用tkinter
,我可以设置选项indicatoron = 0
,并获得预期的效果。
这个效果可以通过一组QPushButton
, 和一些额外的代码来实现,我想。
但这是真的吗?也许,PyQt
有一个选择,如tkinter
?
这段代码给了我来自 tkinter 的预期效果。
python - 根据 PyQt 中的 QRadioButton 选项自动启用不同的 QPushbuttons
我对 PyQt 很陌生,所以我什至不确定从哪里开始搜索它。
所以我有两个不同的 QRadioButtons 选项,理想情况下它们对应于两个 QPushButtons,每个一个。
基本上,我有以下代码,我试图通过使用 if 语句来实现这一点:
因此,每当我单击一个单选按钮选项时,我希望一个按钮在选中另一个选项时自动变为活动或不活动。必须有某种动作要连接,但不知道如何去做。
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?
qt - 拖动单选按钮执行操作但不设置检查
我正在创建一个可以在桌面和一些移动平台上运行的应用程序。
以下示例在释放信号上创建一组纵向/横向按钮并将其连接到插槽。
但是我发现了一个奇怪的情况:
假设横向按钮被选中。如果我按下并拖离纵向单选按钮,则会执行插槽操作(对于纵向选项),但未选中纵向按钮。
我希望不执行该操作。
目前...
在orientationSlot
我测试参数并自己设置检查值......虽然我真的希望按钮知道自己这样做。
但我认为用户更期望的是,如果按下按钮并改变主意,能够拖离按钮而不执行操作。
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))”会解决它,但我正试图摆脱这种语法,更重要的是,了解问题所在。
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 函数可以做到这一点:-
我不确定这个问题发生在什么时候?