如何从同一类打开其他windows用户界面?

2024-06-18 21:58:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要打开我的应用程序中的其他窗口(配置窗口)。 每个窗口都是不同的类。我想知道我是否可以在同一个类中分组所有内容,并通过一个函数打开窗口

from PyQt5 import QtWidgets, uic
import sys

class OpenMyApp(QtWidgets.QMainWindow):
    # My App
    pathUi = 'ui/interface.ui'
    pathStylesheet = 'ui/stylesheet.qss'

    def __init__(self):
        super(OpenMyApp, self).__init__()
        self.init_interface()

    def init_interface(self):
        self.ui = uic.loadUi(self.pathUi, self)
        style_app = self.pathStylesheet
        with open(style_app, "r") as fh:
            self.setStyleSheet(fh.read())
        self.ui.btn_openConfigApp.clicked.connect(self.open_config)

    def open_config(self):
       pass


class OpenMyConfigApp(QtWidgets.QMainWindow):
    # My Config App
    pathUi = 'ui/config-interface.ui'
    pathStylesheet = 'ui/stylesheet.qss'

    def __init__(self):
        super(OpenMyConfigApp, self).__init__()
        self.init_interface()

    def init_interface(self):
        self.ui = uic.loadUi(self.pathUi, self)
        style_app = self.pathStylesheet
        with open(style_app, "r") as fh:
            self.setStyleSheet(fh.read())


if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    window = OpenMyApp()
    window.show()
    sys.exit(app.exec_())

enter image description here


Tags: selfappuiinitstyledefsysopen