2011-12-13 92 views
5

我真的很難連接從PythonQt DesignerUI文件的插槽。 我經歷過所有的教程我能找到PySide(例如:http://zetcode.com/gui/pysidetutorial/eventsandsignals/在PySide中使用QUiLoader和UI文件在運行時動態創建用戶界面

它當您設置GUI代碼很容易,但我們真的想使用Qt Designer和UI文件。

一些其他線程只是指向使用pyuic.ui轉換爲.py文件,但如果可能的話,我真的很想在運行時執行此操作。

這是我的代碼到目前爲止。 我不知道如何將connectBtn連接到Connect在UI文件:

def initUI(self):  

    loader = QUiLoader() 
    file = QFile("designer_test.ui") 
    file.open(QFile.ReadOnly) 
    myWidget = loader.load(file, self) 
    #print(dir(myWidget)) 
    file.close() 

    layout = QtGui.QVBoxLayout() 
    layout.addWidget(myWidget) 
    self.setLayout(layout) 

    connectBtn = QtGui.QPushButton("Connect", self) 

    connectBtn.clicked.connect(self.connectClicked) 

    myWidget.setWindowTitle('Window') 
    myWidget.show() 

def connectClicked(self): 
    print("works") 

回答

0

我製作了這個auto-connector來幫助我...請看看它。

+0

儘管此鏈接可能會回答問題,但最好在此包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。 – cpburnz