2

mainwindows クラスで作成された Qstatusbar のテキストを別のクラスから変更しようとしています

私はウェブのためにいくつかのことを試しましたが、答えが見つかりませんでした...

class MainWindow(QMainWindow):

    def __init__(self, widget):
        QMainWindow.__init__(self)
        self.setWindowTitle("Main Windows")

        # Status Bar
        self.main_statusbar = QStatusBar()
        self.main_statusbar.showMessage("Ready")
        self.setStatusBar(self.main_statusbar)

class Widget(QWidget):

    def __init__(self):
        QWidget.__init__(self)
        self.buttons_layout = QHBoxLayout()
        self.btn_enregister = QPushButton("Save")
        self.btn_enregister.clicked.connect(self.save_information)

    def save_information(self):

        if self.line_prenom.text() and self.line_nom.text():
            info_client.write(db)
        else:
            (this line)---> main_statusbar.showMessage("Fidouda")

if __name__ == "__main__":
    app = QApplication(sys.argv)
    widget = Widget()
    window = MainWindow(widget)
    window.resize(800, 700)
    window.show()
    sys.exit(app.exec_())

MainWindow クラスで作成したステータスバーのテキストを Widget クラスから変更できるようにしたい

4

1 に答える 1