我正在开发一个 PyGTK GUI 项目,我想知道,有什么方法可以从 gtk.Entry 获取变量值吗?
text=gtk.Entry(0)
text.set_activates_default(True)
port = text.get_text()
这不起作用,因为默认情况下文本框为空,并且 get_text() 返回空字符串,有什么想法吗?
最佳答案
This doesn't work as, the text box is empty by default, and get_text() returns empty string, any ideas?
听起来您正在寻找在某些用户输入后获取文本。为了做到这一点,gtk 使用信号允许您将用户操作连接到某个将执行某些操作的函数。在您的情况下,您希望此函数从输入中获取文本。因为您还没有描述用户交互,所以我将给出最简单的示例。如果你有一个按钮 在你的 GUI 中,当点击时,会抓取当时在条目中输入的任何内容,你可以这样做:
button = gtk.Button( 'Click Me')
button.connect( 'clicked', on_button_click )
然后,定义 on_button_click
函数:
def on_button_click(self, widget, data=None):
port = text.get_text()
print 'Port: %s' % port
因此,使用上面的示例代码,您将有一个按钮,单击该按钮时,会从 gtk.Entry 中获取文本。
看看这个 link有关如何在 pygtk 中使用信号的简单示例
关于python - 从 PyGTK 中的 gtk.Entry 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10465303/