Я очень новичок в PyQt, поэтому я даже не уверен, с чего начать поиск.Автоматическое включение различных QPushbuttons в соответствии с параметрами QRadioButton в PyQt
Итак, у меня есть два разных варианта для QRadioButtons, которые идеально будут соответствовать двум QPushButtons, по одному на каждый.
В принципе, у меня есть следующий код, где я пытался добиться этого с помощью если заявления:
def tab1UI(self):
mytabfont = QFont('Lucida Sans Unicode', 9)
layout = QFormLayout()
#self.setTabText(0,"My Data")
self.tab1.setLayout(layout)
tabdescription = 'To obtain or generate data choose an option below:'
# radio options
label1 = QLabel(tabdescription)
label1.setFont(mytabfont)
layout.addWidget(label1)
radiobtn1 = QRadioButton('Load data from file')
radiobtn1.setChecked(True)
#why does my resize not work?
radiobtn1.resize(100,100)
radiobtn1.setFont(mytabfont)
layout.addWidget(radiobtn1)
loadbtn = QPushButton('Open CSV file...')
layout.addWidget(loadbtn)
radiobtn2 = QRadioButton('Generate data')
radiobtn2.setFont(mytabfont)
genbtn= QPushButton('Generating matrix...')
layout.addWidget(radiobtn2)
layout.addWidget(genbtn)
if radiobtn1.isChecked():
# if this option is clicked then this button needs to be activated else it must be de-activated
loadbtn.setEnabled(True)
genbtn.setEnabled(False)
elif radiobtn2.isChecked():
loadbtn.setEnabled(False)
genbtn.setEnabled(True)
else:
loadbtn.setEnabled(False)
genbtn.setEnabled(False)
Таким образом, всякий раз, когда я нажимаю один вариант радио-кнопки, я хотел бы одну кнопку, чтобы стать автоматически активным или неактивен, если вместо этого установлен другой параметр. Должно быть какое-то действие, которое нужно подключить, но не знаете, как это сделать.
Большое спасибо! Я попробую это очень скоро и дам вам знать и принять ответ :) Я не знал о сигналах и слотах, спасибо за информацию тоже! –
Добавил 'self.genbtn.setEnabled (False)' под строку 'layout.addWidget (self.radiobtn2)', поскольку первый раз, когда код запускал обе кнопки, был включен и не хотел этого. Благодаря! –