@Elen235

PyQT 5. Python Как задать функцию всем кнопкам?

Есть куча кнопок с ObjectName radioButton_1, radioButton_2...RadioButton_48...
Не могу понять как задать функцию сразу всем кнопкам?

for i in range(1,48):
            rb = "radioButton_" + str(i)
            self.rb.setChecked(False)


Так не получилось.
  • Вопрос задан
  • 202 просмотра
Пригласить эксперта
Ответы на вопрос 2
planc
@planc
class MyApp:                                                                                                                                                                                                                                  
    def myFunc_1(self):                                                                                                                                                                                                                       
        print('i am myFunc_1')                                                                                                                                                                                                                
                                                                                                                                                                                                                                              
    def myFunc_2(self):                                                                                                                                                                                                                       
        print('i am myFunc_2')                                                                                                                                                                                                                
                                                                                                                                                                                                                                              
    def run(self):                                                                                                                                                                                                                            
        for i in range(1, 3):                                                                                                                                                                                                                 
            rb = 'myFunc_' + str(i)                                                                                                                                                                                                           
            getattr(self, rb)()                                                                                                                                                                                                               
                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                              
if __name__ == '__main__':                                                                                                                                                                                                                    
    MyApp().run()
Ответ написан
Комментировать
@L_I_Z
Ответ planc planc хорош с точки зрения python.

Нужно использовать QGroupBox.
В нем группируются ваши радиобаттоны.
Пример тут.
QGroupBox
у QGroupBox есть сигналы clicked и toggled им и конектете вашу функцию.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы