Luc*_*uca 5 python gtk console pydev
我使用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")
Run Code Online (Sandbox Code Playgroud)
在python控制台中运行代码时,输出是一个包含google主页的新框架.
将代码作为脚本运行时,结果是一个void框架.它关闭得非常快,但即使我使用延迟功能,webkit也不会添加到框架中.
这怎么可能?
此外,使用PyDev IDE它标记:"unresolved import:gtk",但是如果我运行项目,程序启动时没有编译问题.这是正常的吗?
加
gtk.main()
Run Code Online (Sandbox Code Playgroud)
到你的脚本结束.这将启动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()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
245 次 |
| 最近记录: |