2012-06-03 84 views
0

幾個小時前我開始使用PyQt4創建我的第一個GUI,並且發現了一個障礙。我已經在網絡上進行了各種研究,並且一些資源已經接近他們從未真正回答過我的問題。PyQt4存儲變量

基本上我想知道是否可以從小部件中獲取用戶輸入文本並將該文本存儲到按鈕單擊的變量中。

到目前爲止,我已經看到了QLineEdit方法,但沒有找到我在找什麼。有沒有更好的方法來完成這一點?

回答

3

也許這樣?

... 
    def __init__(self): 
     ... 
     self.button.clicked.connect(self.on_button_click) 
     ... 

    def on_button_click(self): 
     self.variable = self.line_edit.text() 
     print(self.variable) 
... 
+0

這絕對是一個開始!但現在當我設置一個變量的函數,我得到一個沒有值,當我試圖連接到一個字符串。 變量= on_button_click() 打印(「這顯示了一個」 + STR(可變)+「值」) 顯示出來,因爲這顯示了一個沒有價值 –

+0

@ZacForester你不應該調用的函數,它會被稱爲自動點擊按鈕時,如果您事先連接它。我編輯了答案,也許現在會更清楚。 –

+1

@ZacForester:這是問題的答案。除此之外,我認爲你可能會遇到一些基本問題。它可能需要你遵循一本書來學習python和pyqt如何一起工作。 – jdi