草庐IT

python - 如何将任意小部件放入 gtk.Menu?

如何将任何gtk.Widget(例如进度条)作为菜单项之一放入gtk.Menu中? 最佳答案 引自PyGTKdocumentation:Thegtk.MenuItemanditsderivedwidgetsubclassesaretheonlyvalidchildrenofmenus.所以答案是:你不能。但是:Asagtk.MenuItemisasubclassofgtk.Binitcanholdanyvalidchildwidget.如果您创建一个没有标签的MenuItem:item=gtk.MenuItem()您可以将大多数gt

python - Python Gtk+3 中的排序和过滤树模型..?

我正在尝试获得一个可以过滤和排序的树模型(实际上是一个列表存储)。我有以下一段代码self.modelfilter=self.liststore.filter_new()self.modelfilter.set_visible_func(\self._visible_filter_function)self.treeview.set_model(self.modelfilter)其中self.liststore和self.treeview是标准的Gtk.ListStore和Gtk.TreeView对象我从一个林间空地文件中获取,self._visible_filter_function

python - 使用 (Py)GTK 在调整大小时自动缩放图像

我在可调整大小的窗口中有一个GtkImage小部件和一个引用GdkPixBuf存储我想要填充GtkImage的图像。我可以使用此方法缩放GdkPixBuf以填充GtkImage小部件:defupdate_image(self,widget=None,data=None):#Getthesizeofthesourcepixmapsrc_width,src_height=self.current_image.get_width(),self.current_image.get_height()#Getthesizeofthewidgetareawidget=self.builder.get

python - 编写 Python GTK+ 应用程序的 'good practice' 方法是什么?

我目前正在编写一个PyGTK应用程序,我需要一些关于构建我的应用程序的最佳方式的建议。基本上,应用程序将读取特定的文件规范并将其呈现在GUI中以供编辑。目前我有一个parser.py,它处理所有低级文件IO和文件解析。我在TreeView中显示文件的内容,这意味着我需要使用树存储作为我的数据类型。我遇到的问题是,我只想到了两个解决这个问题的方法。第一个是我的解析器可以构建一个树存储并将其传递给我的ui类。这需要我的解析器依赖于pygtk,并最大限度地减少类的潜在重用。第二个是在解析器中存储对我的ui类的引用,这也可能会限制我的解析器类作为独立库的重用。将我的问题浓缩成一个简短的一行:有

python - 如何处理多个通用用户界面?

我正在开发一个在2个不同平台上运行的python应用程序,即常规桌面linux和Maemo4。我们在两个平台上都使用PyGTK,但在Maemo上有一些小调整以使其看起来不错,这些调整已实现如下:ifutil.platform.MAEMO:#dosomethingfancyformaemoelse:#regularpygtk大约需要15个这样的if语句来使UI在Maemo4上看起来和工作得很好。这一直以来都非常易于管理。问题是不久前发布了Maemo的新版本(5,又名fremantle),它与Maemo4相比有一些很大的不同。我不想在整个GUI代码中添加一堆检查以便让所有3个平台都使用相同

python - twisted + gtk : should I run GUI things in threads, 还是在 react 器线程中?

根据我对twisted的理解,在react器线程中运行的任何东西都不应阻塞。所有阻塞事件都应委托(delegate)给其他线程,以便在它们完成时将回调触发回react器线程。那么这也适用于gtk吗?例如,如果连接...失败,我想显示“连接失败”消息。我这样做吗:defconnectionFailed(self,reason):dlg=gtk.MessageDialog(type=gtk.MESSAGE_ERROR,buttons=gtk.BUTTONS_CLOSE,message_format="Couldnotconnecttoserver:\n%s"%(reason.getErro

python - 我必须安装什么来解决 Could not find any typelib for GtkSource, Cannot import : GtkSourceView, cannot import name GtkSource

我正在尝试为来自https://bugzilla.gnome.org/show_bug.cgi?id=680569的meld应用补丁我自己,我遇到了这个问题:$gitclonegit://git.gnome.org/meld$cdmeld$pythonsetup.pybuild$bin/meld2014-01-1116:30:44,736ERRORroot:CouldnotfindanytypelibforGtkSourceCannotimport:GtkSourceViewcannotimportnameGtkSource我对Python知之甚少,例如不知道(还)什么是Python的

python - 如何在 pygtk 中创建新信号

我已经创建了一个python对象,但我想在其上发送信号。我让它继承自gobject.GObject,但似乎没有任何方法可以在我的对象上创建新信号。 最佳答案 您还可以在类定义中定义信号:classMyGObjectClass(gobject.GObject):__gsignals__={"some-signal":(gobject.SIGNAL_RUN_FIRST,gobject.TYPE_NONE,(object,)),}元组的内容与gobject.signal_new的最后三个参数相同。

python - 如何在 Ubuntu 中获取 PyGTK 或 GTK 中打开的窗口列表?

如何在PyGTK或GTK或其他编程语言中获取打开的窗口列表?在Ubuntu中?编辑:我想获取在桌面上打开的目录的列表路径! 最佳答案 欢迎来到2013年!下面是使用Wnck及其现代GObjectIntrospection库的代码,而不是现在已弃用的PyGTK方法。您也可以查看myotheransweraboutwnck:fromgi.repositoryimportGtk,WnckGtk.init([])#necessaryonlyifnotusingaGtk.main()loopscreen=Wnck.Screen.get_def

python - 对 pygtk3 的自省(introspection)可能吗?

python的一大优点是能够对方法和函数进行自省(introspection)。例如,要获取math.log的函数签名,您可以(在ipython中)运行此命令:In[1]:math.log?Type:builtin_function_or_methodBaseClass:StringForm:Namespace:InteractiveDocstring:log(x[,base])Returnthelogarithmofxtothegivenbase.Ifthebasenotspecified,returnsthenaturallogarithm(basee)ofx.并且看到x和可选的b