2012-06-03 89 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