Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从gtk中获取值。PyGTK中的条目_Python_User Interface_Pygtk - Fatal编程技术网

Python 从gtk中获取值。PyGTK中的条目

Python 从gtk中获取值。PyGTK中的条目,python,user-interface,pygtk,Python,User Interface,Pygtk,我正在从事一个PyGTKGUI项目,我想知道,有没有办法从gtk.Entry获取变量值 text=gtk.Entry(0) text.set_activates_default(True) port = text.get_text() 这不起作用,默认情况下文本框为空,get_text()返回空字符串,有什么想法吗?检索方法是正确的,但在创建之后,用户还不能在字段中键入任何内容 您必须等待用户在字段中实际键入内容,然后调用get_text()检索方法是正确的,但

我正在从事一个PyGTKGUI项目,我想知道,有没有办法从gtk.Entry获取变量值

        text=gtk.Entry(0)
    text.set_activates_default(True)
    port = text.get_text()

这不起作用,默认情况下文本框为空,get_text()返回空字符串,有什么想法吗?

检索方法是正确的,但在创建之后,用户还不能在字段中键入任何内容


您必须等待用户在字段中实际键入内容,然后调用
get_text()

检索方法是正确的,但在创建之后,用户还不能在字段中键入任何内容


您必须等待用户在字段中实际键入内容,然后调用
get_text()

,因为您的文本字段默认为空,所以get_text()将返回空字符串。 添加按钮回调函数或其他函数。因此,无论何时调用该函数,都可以使用

text.gtk_text()
你可能想在这里使用self。因为您将在其他函数中而不是在主线程中访问条目,所以使用

self.text=gtk.Entry()
self.text.set_activates_default(True)

def foo(self,widget,event): # some callback function
    port = self.text.get_text()
    print port

由于文本字段默认为空,因此get_text()将返回空字符串。 添加按钮回调函数或其他函数。因此,无论何时调用该函数,都可以使用

text.gtk_text()
你可能想在这里使用self。因为您将在其他函数中而不是在主线程中访问条目,所以使用

self.text=gtk.Entry()
self.text.set_activates_default(True)

def foo(self,widget,event): # some callback function
    port = self.text.get_text()
    print port
这不起作用,文本框默认为空,get_text()返回空字符串,有什么想法吗

听起来你在寻找用户输入后的文本。为了做到这一点,gtk使用信号,允许您将用户操作连接到将要执行某些操作的函数。在您的情况下,您希望此函数从输入中获取文本。因为您没有描述用户交互,所以我将给出最简单的示例。如果你有按钮 在您的GUI中,当单击时,将获取此时在条目中键入的任何内容,您可以执行以下操作:

button = gtk.Button( 'Click Me')
button.connect( 'clicked', on_button_click )
然后,您可以定义单击按钮上的
功能:

def on_button_click(self, widget, data=None):
    port = text.get_text()
    print 'Port: %s' % port
因此,对于上面的示例代码,您将有一个按钮,当单击该按钮时,它将从gtk.Entry中获取文本

查看这个关于如何在pygtk中使用信号的简单示例

这不起作用,文本框默认为空,get_text()返回空字符串,有什么想法吗

听起来你在寻找用户输入后的文本。为了做到这一点,gtk使用信号,允许您将用户操作连接到将要执行某些操作的函数。在您的情况下,您希望此函数从输入中获取文本。因为您没有描述用户交互,所以我将给出最简单的示例。如果你有按钮 在您的GUI中,当单击时,将获取此时在条目中键入的任何内容,您可以执行以下操作:

button = gtk.Button( 'Click Me')
button.connect( 'clicked', on_button_click )
然后,您可以定义单击按钮上的
功能:

def on_button_click(self, widget, data=None):
    port = text.get_text()
    print 'Port: %s' % port
因此,对于上面的示例代码,您将有一个按钮,当单击该按钮时,它将从gtk.Entry中获取文本


查看此示例了解如何在pygtk中使用信号的简单示例

此示例保存了我的一天。此示例保存了我的一天。