ich benutze Pyside, lade ein "*.ui" file dynamisch mit QUiLoader und möchte die Signale mit den Slots automatisch mit "connectSlotsByName" verbinden. Das kriege ich leider nicht hin. Wenn ich die Signale manuell verbinde funktioniert es. Hat jemand eine Idee was ich hier falsch mache?
Code: Alles auswählen
import sys, os
from PySide.QtUiTools import *
from PySide.QtCore import *
from PySide.QtGui import *
class Gui(QWidget):
def __init__(self):
QWidget.__init__(self)
loader = QUiLoader()
self.ui = loader.load('GUI.ui')
self.ui.show()
QMetaObject.connectSlotsByName(self.ui)
def on_pushButton_clicked(self):
self.ui.StatusLabel.setText("pushed")
def main(args):
app = QApplication(args)
window=Gui()
#window.ui.pushButton.clicked.connect(window.on_pushButton_clicked)
sys.exit(app.exec_())
if __name__ == "__main__":
main(sys.argv)