Python 重新打开GTK窗口后无法访问文本输入框
首先,这个问题只发生在WIN7中,通常在raspberry pi(Debian Linux)下 我有两个窗口,主窗口和子窗口。主窗口有一个按钮,可以激活子窗口。子窗口有一个文本输入框,可以输入字符串。问题在于,当第一次激活子窗口时,文本输入框可以正常工作。但是,当子窗口关闭并重新打开时,文本输入框似乎被禁用,无法向其中输入任何文本,甚至set_text(“xx”)函数也无法向其中写入任何文本 具体步骤如下:Python 重新打开GTK窗口后无法访问文本输入框,python,gtk,pygtk,glade,Python,Gtk,Pygtk,Glade,首先,这个问题只发生在WIN7中,通常在raspberry pi(Debian Linux)下 我有两个窗口,主窗口和子窗口。主窗口有一个按钮,可以激活子窗口。子窗口有一个文本输入框,可以输入字符串。问题在于,当第一次激活子窗口时,文本输入框可以正常工作。但是,当子窗口关闭并重新打开时,文本输入框似乎被禁用,无法向其中输入任何文本,甚至set_text(“xx”)函数也无法向其中写入任何文本 具体步骤如下: 运行py脚本 单击主窗口上的按钮打开子窗口。我尝试过以下三种方法,似乎它们都有相同的问题
def on_button_clicked(self, widget, data=None):
self.child_window.present()
#self.child_window.show()
#self.child_window.show_all()
def on_WindowOfScanning_delete_event(self, widget, data=None):
self.child_window.hide()
return True
self.child_window.present()
#!/usr/bin/env python
import pygtk
pygtk.require( "2.0" )
import gtk
class PopupExample(gtk.Window):
def __init__( self ):
gtk.Window.__init__(self)
self.connect("destroy", lambda *w: gtk.main_quit())
button = gtk.Button("Popup Window")
button.connect("clicked", self.show_popup_window)
self.add(button)
def show_popup_window(self, button):
popup = gtk.Window()
popup.add(gtk.Entry())
popup.show_all()
if __name__ == "__main__":
pe = PopupExample()
pe.show_all()
gtk.main()
我在
gnucash
和inkscape
中遇到了同样的问题,
我通过进入
控制面板->地区和语言并将格式设置为英语(美国)
解决了这个问题。实际上,即使使用pygtk自己的示例,文本输入框也有问题。在此URL中,当窗口弹出时,文本输入框可以显示“hello world”,但不能输入或修改文本。我刚刚试过使用windows xp,但它也不起作用。我对这个问题有点厌倦了。有什么方法可以调试到pygtk中吗?