Posted by conan | Posted in Uncategorized | Posted on 15-05-2010
近期使用这三个工具构建一个gui程序,遇到了若干问题。之所以称之白痴问题,是因为你知道这个问题的答案时一定会觉得这个问题问的好白痴
1.用glade3生成xml文件,然后在python中载入。运行之后没有窗口出现,按ctrl-c结束,停在gtk.main()那里。这是个什么问题呢?百思不得其解。。。直到我看到了这篇文章:http://tristram.squarespace.com/home/2008/5/26/glade-3-pygtk-and-beginning-python.html
原来是mainwindow的公共(common)选项卡下的可见(Visible)属性默认居然是否!!!这个问题真是太白痴了。。。
2.由于有个算法要一直运行,需要多线程,使用后发现一个问题。我点运行了,它不动,我点退出了,算法开始运行了。我晕死。期间使用了无数的测试方法,均没有发现问题所在。吴锡同学到最后说了一句,大概这个也是个初级问题。然后我google一下,发现了这篇文章:http://hi.baidu.com/jzinfo/blog/item/3f7dcc1b149088fbae51337e.html
原来需要在gtk.main()之前调用gtk.gdk.threads_init()这个函数否则gtk独占python解释器!!!果然还是个白痴问题。。。

This work, unless otherwise expressly stated, is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.


