2014-04-01 40 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'方法调用。 –

相关问题