Python 3 / QT Designer - Радиокнопки, показывающие повторяющиеся значения в консоли - PullRequest
0 голосов
/ 24 января 2020

Я использую 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 значение при выборе переключателя, не могли бы вы посоветовать? Большое спасибо.

1 Ответ

0 голосов
/ 28 января 2020

Я исправил это, изменив переключение на нажатие, например

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