27得票1回答
在 PyGObject 内省中,GTK 在 Python 中的线程处理方式是否有所改变?

我正在将一个程序从PyGTK转换为PyGObject内省,第一次遇到线程问题。我的一个进程需要花费一些时间才能完成,所以我弹出一个带有进度条的对话框,并使用一个线程来执行该进程并更新进度条。在PyGTK中,这可以正常运行,但是在转换为PyGObject后,程序会出现所有常见的线程问题:程序会挂...

7得票4回答
如何处理包含多个窗口的Glade项目

我正在开发一个PyGTK/glade应用程序,它目前有16个窗口/对话框,大小约为130KB,最终将有大约25个窗口/对话框,大小约为200KB。目前,我将所有的窗口都存储在一个庞大的glade文件中。当我运行一个窗口时,我会这样调用它... self.wTree = gtk.glade.X...

7得票1回答
如何以“最佳实践”的方式编写Python GTK+应用程序?

我正在编写一个PyGTK应用程序,并希望得到一些关于如何最佳组织应用程序的建议。基本上,该应用程序将读取特定的文件规范并在GUI中呈现以供编辑。 目前,我有一个parser.py文件,它处理所有低级文件IO和文件解析。我正在使用树形视图显示文件的内容,这意味着我需要使用treestore作为...

7得票1回答
Pygtk拖拽高亮的颜色

我正在尝试更改gtk.EventBox的高亮颜色。它有一定的背景颜色,我想用其补色在周围画一条线。我已经找到了drag_highlight,它在小部件周围绘制一条线,但我还没有弄清楚如何更改颜色:它总是黑色。有什么建议吗?

12得票2回答
在 pygtk 小部件显示后的 5 秒内运行函数

如何在 pygtk 控件显示后 5 秒运行函数?

40得票4回答
Python GUI应用程序的推荐单元测试方法是什么?

我目前很愚蠢地尝试维护一个Python桌面应用程序的两个平行代码库,一个使用PyGObject introspection来支持GTK 3,另一个使用PyGTK来支持GTK 2。我主要在PyGObject分支上工作,然后将更改移植到PyGTK分支。由于这些实现之间的所有细微差异,我经常忽略一些...

23得票6回答
在GTK中缩放图像

在GTK中如何缩放图像?目前我使用PIL来加载图像并事先缩放它们,但是是否有一种方法可以在GTK中完成它?

8得票6回答
导入gtk/glib时出现ImportError: DLL加载失败。

我从它们各自的网站上安装了最新版本的python(2.6.5)、gtk+、pygtk及其相关组件在Windows XP SP3上。当你尝试导入gtk(或者glib)时,会抛出一个ImportError: Python 2.6.5 (r265:79096, Mar 19 2010, 21:48...

21得票2回答
如何使用Python向GTK的“最近使用”文件列表中添加项目?

我正在尝试在Ubuntu上使用Python 3将文件添加到“最近使用”的文件列表中。 我能够成功地像这样读取最近使用的文件列表:from gi.repository import Gtk recent_mgr = Gtk.RecentManager.get_default() for ite...

11得票3回答
为什么我的简单Python GTK+ Cairo程序运行如此缓慢/卡顿?

我的程序在窗口上绘制移动的圆圈。 我认为我可能缺少一些基本的gtk/cairo概念,因为它似乎对于我所做的事情来说运行得太慢/不连贯了。 有什么想法吗? 感谢任何帮助!#!/usr/bin/python import gtk import gtk.gdk as gdk import math...