我试图在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()
谢谢您的帮助