我在使用 python 控制台和 python 脚本时遇到相同代码的不同行为。
代码如下:
import gtk
import webkit
win = gtk.Window()
win.show()
web = webkit.WebView()
win.add(web)
web.show()
web.open("http://www.google.com")
在 python 控制台中运行代码时,输出是一个包含 google 主页的新框架。
将代码作为脚本运行时,结果是一个空帧。它关闭得非常快,但即使我使用延迟功能,webkit 也不会添加到框架中。
这怎么可能?
此外,使用 PyDev IDE 它会标记:“未解析的导入:gtk”, 但如果我运行该项目,程序将在没有编译问题的情况下启动。正常吗?
最佳答案
添加
gtk.main()
到你脚本的结尾。这将启动 gtk
事件循环。
import gtk
import webkit
class App(object):
def __init__(self):
win = gtk.Window()
win.connect("destroy", self.destroy)
web = webkit.WebView()
web.open("http://www.google.com")
win.add(web)
web.show()
win.show()
def destroy(self, widget, data = None):
gtk.main_quit()
app = App()
gtk.main()
关于python - python 控制台和 python 脚本之间的不同行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13541862/