首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有4个QRadioButton的If-else语句

带有4个QRadioButton的If-else语句
EN

Stack Overflow用户
提问于 2014-06-29 22:17:40
回答 1查看 87关注 0票数 1

我想创建一个带有4个单选按钮的if-else语句脚本:

代码语言:javascript
复制
radioButton_1, radioButton_2, radioButton_3, radioButton_4

下面是我的代码:

代码语言:javascript
复制
def rb_check(self):
 rb_list=[radioButton_1, radioButton_2, radioButton_3, radioButton_4]
 for rb in rb_list:
    if radioButton_1.isChecked():
        print("You choose number 1")
    else radioButton_2.isChecked():
        print("You choose number 2")
    else radioButton_3.isChecked():
        print("You choose number 3")
    else radioButton_4.isChecked():
        print("You choose number 4")

我的代码正确吗?

EN

回答 1

Stack Overflow用户

发布于 2014-06-29 22:32:58

对于If语句所做的操作,您不需要For循环,因为您没有使用它。

你可以这样做:

代码语言:javascript
复制
def rb_check(self):
    rb_list=[radioButton_1, radioButton_2, radioButton_3, radioButton_4]
    for counter, rb in enumerate(rb_list):
        if rb.isChecked():
            print("You choose number {}".format(counter + 1))

上面的代码假设按钮是按顺序排列的。如果你有用setObjectName函数命名的按钮,你可以这样做:

代码语言:javascript
复制
def rb_check(self):
    rb_list=[radioButton_1, radioButton_2, radioButton_3, radioButton_4]
    for rb in rb_list:
        if rb.isChecked():
            print("You choose {}".format(rb.objectName()))  

希望这能有所帮助

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24476887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档