leider scheitere ich an einem vermutlich einfachen Problem.
Ich habe zwei Fenster, MainPage und SecondWindow.
Wenn ich im SecondWindow auf pushButton_1 klicke, will ich, dass sich das Fenster schließt und dann ein label auf der MainPage verändert wird (setText).
Ich verstehe nur leider nicht, wie ich die Widgets von einem anderen Fenster ansprechen kann.
Kann mir bitte jemand helfen?
Vielen Dank und Gruß,
Sev
Code: Alles auswählen
import sys, time
from PyQt5 import uic
from PyQt5.QtWidgets import QApplication
uifile_1 = 'second.ui'
form_1, base_1 = uic.loadUiType(uifile_1)
uifile_2 = 'main.ui'
form_2, base_2 = uic.loadUiType(uifile_2)
class SecondWindow(base_1, form_1):
def __init__(self):
super(base_1, self).__init__()
self.setupUi(self)
self.pushButton_1.clicked.connect(lambda: self.output('1'))
def output(self, number):
#global x
#x = x + ' - ' + number
self.main = SecondWindow()
self.close()
class MainPage(base_2, form_2):
def __init__(self):
super(base_2, self).__init__()
self.setupUi(self)
self.pushButton_1.clicked.connect(lambda: self.change('1'))
def change(self, number):
global x
x = number
self.main = SecondWindow()
self.main.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = MainPage()
ex.show()
sys.exit(app.exec_())