Dies ist ein mdiWindow. openChildWindow
Aktion öffnet neues untergeordnetes Fenster. Aber ich versuche Import statt Klasse nicht zu benutzen. Ich möchte nur kurze Codezeilen statt langer Codezeilen. Ich versuche, child2.py
nur einen Teil von main.py
zu verwenden, aber nicht funktioniert. import child2.py
macht kein neues mdiChildWindow.Python3 import module.py nur ein Code-Teil von main.py
main.py
import sys, time
from PyQt5 import uic
from PyQt5.QtWidgets import QMainWindow, QApplication
class MainWindow(QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
uic.loadUi("mainWindow.ui",self)
self.actionChildWindow.triggered.connect(self.openChild)
self.actionChildWindow2.triggered.connect(self.openChild2)
def openChild(self):
childWindow=openChild("child.ui")
childWindow.add(self.mdiArea)
def openChild2(self):
import child2
child2.childWindow2=openChild2("child2.ui")
child2.childWindow2.add(self.mdiArea)
class openChild(QMainWindow):
def __init__(self,modul):
super().__init__()
uic.loadUi(modul,self)
def add(self,addToMainWindow):
addToMainWindow.addSubWindow(self)
self.show()
def main():
app = QApplication(sys.argv)
ex = MainWindow()
ex.show()
sys.exit(app.exec_())
if __name__ =='__main__':
main()
child2.py
class openChild2(QMainWindow):
def __init__(self,modul):
super().__init__()
uic.loadUi(modul,self)
def add(self,addToMainWindow):
addToMainWindow.addSubWindow(self)
self.show()
Sorry, ich verstehe Ihre Frage nicht wirklich, könnten Sie versuchen, es etwas deutlicher zu erklären? – Scheme
actionChildWindow funktioniert, aber actionChildWindow2 funktioniert nicht. – Aruz