0

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

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_())

在此处输入图像描述

4

0 回答 0