ich stehe sein wenig auf dem schlauch.
Ich versuche jetzt seit Stunden ein Label im Hauptfenster meiner anwendung zu ändern.
Leider bekomme ich keine Fehlermeldung sondern das Programm stürzt einfach ab.
Warscheinlich verstehe ich OOP noch nicht so ganz und komme deswegen gerade nicht weiter, aber wenn mir jemand aufzeigen mag was
ich falsch mache komme ich schon ein großes stück weiter.
in der Funktion test versuche ich ein laber aus der Classe Example zu ändern, aber wie gesagt sobald ich auf den Button klicke stürzt das Programm ohne eine Fehlemeldung in der IDE ab.
Was mache ich Falsch?
Code: Alles auswählen
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon
from PyQt5 import uic
from PyQt5 import QtCore
#load both ui file
uifile_1 = 'main.ui'
form_1, base_1 = uic.loadUiType(uifile_1)
uifile_2 = 'login.ui'
form_2, base_2 = uic.loadUiType(uifile_2)
uifile_3 = 'com.ui'
form_3, base_3 = uic.loadUiType(uifile_3)
class Example(base_1, form_1):
def __init__(self):
super(base_1,self).__init__()
self.setupUi(self)
self.btn_101.clicked.connect(self.change)
self.btn_102.clicked.connect(self.change2)
def change(self):
self.main = MainPage()
self.main.show()
#self.close()
def change2(self):
self.main = MainPage2()
self.main.show()
#self.close()
class MainPage(base_2, form_2):
def __init__(self):
super(base_2, self).__init__()
self.setupUi(self)
class MainPage2(base_3, form_3):
def __init__(self):
super(base_3, self).__init__()
self.setupUi(self)
self.btn_ok.clicked.connect(self.test)
def test(self):
Example.l_username.setText("hola")
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
ex.show()
sys.exit(app.exec_())