Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 绑定变量PyQt单选按钮_Python_Pyqt4_Qtgui - Fatal编程技术网

Python 绑定变量PyQt单选按钮

Python 绑定变量PyQt单选按钮,python,pyqt4,qtgui,Python,Pyqt4,Qtgui,我正在使用PyQt4,希望设置一个单选按钮列表,根据选择设置变量值。显然,我可以用大量的IF语句(10个单选按钮)来实现这一点,但我认为一定有一种优雅的方式来实现 要在psuedocode中澄清: radiobutton1 = 52 radiobutton2 = 31 radiobutton3 = 773 if radiobutton1 x = 52 if radiobutton2 x = 31 if radiobutton3 x = 773 尝试以下操作或类似操作,迭代您的小部件集: fo

我正在使用PyQt4,希望设置一个单选按钮列表,根据选择设置变量值。显然,我可以用大量的IF语句(10个单选按钮)来实现这一点,但我认为一定有一种优雅的方式来实现

要在psuedocode中澄清:

radiobutton1 = 52
radiobutton2 = 31
radiobutton3 = 773

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

尝试以下操作或类似操作,迭代您的小部件集:

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