2017-02-14 38 views
-1

如何打印QLineEdit的输入?或者将它作为一个变量存储以供以后使用?如何在变量中打印QLineEdit/store的输入?

这里是我已经试过:

self.QLineEdit.text() 

我完整的代码是非常的混乱,如果任何人有一个例子某处,我真的很感激它。我的代码没有返回文本。

回答

0

不知道你究竟是什么意思,但这里是一个类的QLineEdit的例子,展示了如何返回一个值并存储它。

from PyQt import QtGui 


class SimpleExample(object): 

    def __init__(self): 

     # instance line edit 
     self.line_edit = QtGui.QLineEdit() 

    def pretend_something_happened(self): 
     # User Did something 
     self.line_edit.setText("User Entered Something") 

    def line_value(self): 
     # return text value of line edit 
     return self.line_edit.text() 


if __name__ == '__main__': 
    s = SimpleExample() 

    # Store Value 
    val = s.line_value() 
    print(val) 

    s.pretend_something_happened() 

    # Print Value to show the value was copied 
    print(val) 


    # Store new value 
    val = s.line_value() 
    print(val) 
0

正如@Andrew Paxson的回答中所提到的,您不能使用self.QLineEdit。你必须有它的一个实例在自己的窗口:

self.line_edit = QtGui.QLineEdit() 

那么你可以使用self.line_edit.text存储或打印出它的价值。