как излучать два сигнала в pyqt5 - PullRequest
1 голос
/ 14 февраля 2020

ниже - групповая коробка с 3 радиоприемниками и одной кнопкой pu sh

. Пока подключить один виджет к слоту довольно просто self.versuch_2_radio.toggled.connect(self.printstuff())

но как я могу испустить 2 сигнала на один слот?

в псевдокоде, который я хочу выполнить self.versuch_2_radio.toggled() and self.select_button.clicked() print('something')

или мне нужно создать два слота?

        self.groupbox = qtw.QGroupBox(self)
        # groupbox.setAlignment(qtc.Qt.AlignHCenter)

        vlayout = qtw.QVBoxLayout()
        vlayout.setAlignment(qtc.Qt.AlignHCenter)

        versuch_1_radio = qtw.QRadioButton("toggle1")
        vlayout.addWidget(versuch_1_radio)
        self.versuch_2_radio = qtw.QRadioButton("toggle2")
        vlayout.addWidget(self.versuch_2_radio)
        versuch_3_radio = qtw.QRadioButton("toggle3")
        vlayout.addWidget(versuch_3_radio)
        self.select_button = qtw.QPushButton('select')
        vlayout.addWidget(self.select_button)

        self.groupbox.setLayout(vlayout)

        # hauptlayout
        haupt_layout = qtw.QFormLayout()
        haupt_layout.addRow(benutzer_label)
        haupt_layout.addRow(ueberschrift_label)
        haupt_layout.setVerticalSpacing(40)
        haupt_layout.addRow(self.groupbox)

        self.setLayout(haupt_layout)

  def printstuff(self):
        print("connected")


1 Ответ

0 голосов
/ 14 февраля 2020

Лог c предназначен только для обнаружения нажатой кнопки QPushButton и проверки состояния QRadioButton в слоте:

self.select_button.clicked.connect(self.printstuff)
def printstuff(self):
    if self.versuch_2_radio.isChecked():
        print("connected")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...