pyqt5打开另一个文件* .py Pb类的子窗口

时间:2018-11-05 12:39:17

标签: python pyqt5

我试图在MainWindow中实现一个子窗口。 我的子窗口成为另一个文件的类。

我的问题是孩子被显示并立即关闭。 我尝试在您的网站或网站上使用其他方法,但没有成功。

main.py:

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QDialog, QLabel
from Luxmeter_Viewer import Ui_Luxmeter_Viewer


class mainClass(QMainWindow):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        openDlgBtn = QPushButton("openDlg", self)
        openDlgBtn.clicked.connect(self.openChildDialog)
        openDlgBtn.move(50, 50)

        self.setGeometry(100, 100, 200, 200)
        self.show()

    def openChildDialog(self):
        MyLuxmeter_Viewer = Ui_Luxmeter_Viewer()
        MyLuxmeter_Viewer.createWindow()
        MyLuxmeter_Viewer.show()



if __name__ == "__main__":
    app = QApplication(sys.argv)
    mc = mainClass()
    sys.exit(app.exec_())

我的子文件* .py

import os
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtWidgets import QApplication, QWidget, QInputDialog, QLineEdit, QFileDialog,QMessageBox

class Ui_Luxmeter_Viewer(QtWidgets.QMainWindow):
    def __init__(self, parent=None):
        self.parent = parent
        super(Ui_Luxmeter_Viewer, self).__init__()

    def createWindow(self):
        self.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
        self.setWindowTitle("Luxmeter Viewer")
        self.resize(1780, 960)



def main():
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = Ui_Luxmeter_Viewer()
    MainWindow.createWindow()
    MainWindow.show()

    rc = app.exec_()
    sys.exit(rc)


if __name__ == "__main__":
    main()

谢谢您的帮助

0 个答案:

没有答案