首页 > 解决方案 > Python 3 / QT Designer - 在控制台中显示重复值的单选按钮

问题描述

我正在使用 QT 设计器尝试制作几个带有标签的单选按钮,该标签显示我在名为 URL 的变量中选择了哪个按钮。

到目前为止,我有以下代码:

self.radioButton.toggled.connect(self.myradioButton1_function)
self.radioButton_2.toggled.connect(self.myradioButton1_function)

def myradioButton1_function(self):
    staging = 'https://staging/URL'
    live= 'https://live/URL'

    if self.radioButton.isChecked()==True:
        URL=staging
    if self.radioButton_2.isChecked()==True:
        URL=live

    self.label.setText("URL is : " +str(URL))
    print(URL)

标签显示工作正常,并且在实时和暂存之间完美切换,但问题在于 Python 控制台中的变量,当在两个按钮之间切换时 - 这会多次打印变量,例如

https://staging/URL  
https://live/URL  
https://live/URL  
https://staging/URL  
https://staging/URL  
https://live/URL  
https://live/URL 

我想在另一个函数中使用 URL 变量,所以需要在选择单选按钮时存储 1 个值,你能告诉我吗?非常感谢。

标签: python-3.xduplicatesradio-buttonqt-designer

解决方案


我通过将切换到单击来解决此问题,例如

self.radioButton.clicked.connect(self.myradioButton1_function)
self.radioButton_2.clicked.connect(self.myradioButton1_function)

推荐阅读