2014-04-01 41 views
1

我已經使用QT創建了一個UI。我想從文本框中提取信息並將其顯示在消息框中,而不使用Tkinter

它有一個供用戶輸入名字的文本框。一旦用戶在文本框中輸入他的名字後按下確定,我需要通過顯示用戶的名稱來顯示消息框。 我試圖從文本框中提取信息,但我無法做到這一點。

self._name=self._ui.lineEdit.get("1.0",END) 
easygui.msgbox("Welcome !" + self._name, title="Greetings") 

但輸出顯示" PyQt4.QtGui.QtextEdit object at 0x02550C10 "

+0

你的標題說,使用TKinter,但你提到和標籤這是QT。這是什麼? –

+0

沒有使用Tkinter – user3177433

+0

對不起,完全誤讀了標題。我的錯。 –

回答

-1

你可以不喜歡它:

nameStr = self.lineEdit.text() 
    easygui.msgbox("Welcome !" + nameStr, title="Greetings") 
+0

它工作完美!!!!! :) 非常感謝 – user3177433

0

要獲得QLineEdit的文字,你需要調用QLineEdit.text。你的代碼只是存儲對QTextEdit的引用,而不是實際的內容。

試試這個:

self._name=self._ui.lineEdit.text() 
+0

它說:「AttributeError:'QLineEdit'對象沒有屬性'get'」 – user3177433

+0

是的,我編輯了該部分,我不知道爲什麼你有一個'get'方法調用。 –

相關問題