16得票5回答
如何在Python GObject Introspection应用程序中运行异步任务

我正在编写一个使用Python + GObject的应用程序,需要在启动时从磁盘上读取大量数据。这些数据是同步读取的,读取操作大约需要10秒钟完成,在此期间UI的加载会被延迟。 我希望能够异步运行任务,并在准备好时收到通知,而不会阻塞UI,就像这样: def take_ages(): ...

9得票2回答
PYGTK转换为PYGI:gtk.timeout_add等价函数

我已经将一些Python代码转换成了使用PYGI的代码,但是我不知道如何转换这一行: gtk.timeout_add(PING_FREQUENCY * 1000, self.doWork) 为了明确起见,由于我并不真正了解PYGTK和PYGI之间的区别,我的新代码使用 from gi....

7得票1回答
如何将一个笔记本添加到VBox中的一个盒子中?

我在Glade中创建了一个空的盒子,用于添加一个Notebook。之所以不在Glade中添加实际的Notebook,是因为听说在Glade中无法添加页面到Notebook中。 所以,在Glade中,我在一个VBox的空槽中创建了一个盒子。我正在运行的代码是: self.box = self...

7得票3回答
我需要安装哪个软件包来开发gedit的插件?

我正在使用Ubuntu 12.04,搭配Python 2.7.3和PyGObject,希望能够用Python开发Gedit的插件。我在这个教程这里找到了一个看起来很简单的教程。 根据教程,我需要使用Gedit模块与插件接口进行交互。 from gi.repository import GO...

7得票1回答
如何将GtkAboutDialog的内容嵌入到GtkNotebook小部件中

我正在编写一个基于选项卡的Python应用程序,我不希望它有任何额外的弹出对话框。 我想使用Gtk.AboutDialog功能,但我不希望它出现为单独的窗口。相反,我希望它嵌入到我的Gtk.Notebook的一个选项卡中(我已经用Glade创建了它)。 我找不到任何明显的方法来实现这一点。...

7得票1回答
应用程序指示器图标的设计准则是什么?

我正在使用Python + PyGObject创建一个Unity AppIndicator,但我希望它的图标符合标准的Ubuntu风格。我在哪里可以找到适当的使用颜色的指南(或者只是白色/透明?),或者至少有标准AppIndicators的图标?这是关于13.04版本的,我认为在这个版本之后,...