python - 从 PyGTK 中的 gtk.Entry 获取值

标签 python user-interface pygtk

我正在开发一个 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/

相关文章:

java - 如何将 JTable 放入 JScrollPane 中?

cocoa - Dropbox 的内置通知系统

python - 带有 TortoiseSVN 的 SVN Python API

python - 如何使用 django 自动创建 uuid 列

java - GUI 中的观察者/可观察对象

gtk - 如何在开罗表面上绘制任何 GTK 小部件

python - python脚本中的身份验证以root身份运行

python - pygtk - 如何更新 gtk.liststore?

JavaScript 和 Python 按位或运算给出了不同的结果

python - 如何将自定义排序应用于多索引列