绑定变量 PyQt 单选按钮

Posted

技术标签:

【中文标题】绑定变量 PyQt 单选按钮【英文标题】:Binding Variable PyQt Radio Buttons 【发布时间】:2014-06-21 18:38:58 【问题描述】:

我正在使用 PyQt4 并希望设置一个单选按钮列表,这些单选按钮设置一个取决于选择的变量值。显然我可以用大量的 IF 语句(10 个单选按钮)来做到这一点,但我认为必须有一种优雅的方式来做到这一点。

在伪代码中澄清:

radiobutton1 = 52
radiobutton2 = 31
radiobutton3 = 773

if radiobutton1 x = 52
if radiobutton2 x = 31
if radiobutton3 x = 773

【问题讨论】:

【参考方案1】:

试试这个或类似的东西,遍历你的小部件集:

for i in range(1,4):
    widgetname = 'radiobutton' + str(i)
    if widgetname.isChecked():
    return widgetname.value

您还可以在列表中设置单选按钮集并进行迭代 通过这个对象列表而不是使用字符串操作。 示例:

rb_list = [ rb1, rb2, rb3 ] # where items are your radio buttons
#these can be appended to the list when the objects are created
def rb_check(rbl=rb_list):
    for rb in rbl:
        if rb.isChecked():
            print("RadioButton", rb, "is checked.") # or return value

希望对您有所帮助。

【讨论】:

谢谢!这个更好!效果很好!

以上是关于绑定变量 PyQt 单选按钮的主要内容,如果未能解决你的问题,请参考以下文章

带有单选按钮的 Android 双向数据绑定

WinForm 绑定单选按钮

在 WinForms 中对一组单选按钮进行数据绑定的最佳方法

MFC 中的广播组

单选按钮、绑定、转换器

如何在单选按钮上绑定数据