草庐IT

libwx_gtk

全部标签

Python - gtk3 将股票图标添加到 Gtk.Buttons

我是GTK3的新手(我更喜欢wxWidgets),我无法将股票图标加载到gtk.button...这是我的尝试:image=Gtk.Image()pb=Pixbuf.new_from_stock(Gtk.STOCK_OPEN)self.browse_button=Gtk.Button(label="")self.browse_button.set_from_pixbuf(pb)这是在wxWidgets上的实现方式(简单得多):self.browse_button=wx.BitmapButton(self,wx.ID_ANY,wx.ArtProvider.GetBitmap(wx.ART

python - 为 python GTK3 应用程序创建安装程序

我刚刚使用Gtk3为GUI开发了一个Python2.7应用程序。我的问题是,我现在如何为我的最终用户创建适用于Windows、Mac和Linux(可能是三种不同的安装程序)的安装程序,以便轻松下载应用程序而无需下载python和GTK等。我以前从未从python脚本创建安装程序。我听说有一些用于此目的的工具(py2exe?pyinstaller?),但我不知道如何以及用它们打包什么才能使其能够使用Gtk3。 最佳答案 在互联网上搜索了几天的解决方案后,我终于偶然发现了thisblog-post,这帮助我创建了一个.exe来在Wind

python - 如何更改 GTK 中的字体大小?

有没有一种简单的方法可以更改GTK中文本元素的字体大小?现在我能做的最好的事情就是在标签上做set_markup,用一些愚蠢的东西,比如:lbl.set_markup("%s"%text)这1)需要我设置字体,2)似乎有很多开销(必须解析标记),以及3)更改按钮等的字体大小会很烦人。有没有更好的办法? 最佳答案 如果你想在你的应用程序中整体改变字体,我会把这个工作留给gtkrc(然后变成一个谷歌问题,“gtkrc字体”查询将我们带到thisubuntuforumslink,它有以下片段gtkrc文件):style"font"{fon

python - 如何在 gtk.ScrolledWindow 内的 GtkTreeView 中显示列标题?

我在Gtk.Treeview和Gtk.ScrolledWindow中遇到问题。我有大量数据,这些数据不适合我的正常窗口几何图形,所以我将我的Treeview放在ScrolledWindow中,这似乎是正常的方式。这个解决方案的问题是,当我滚动时,我的列标题消失了。这种行为对我来说似乎还可以,因为ScrolledWindow应该关心其中的小部件。那么,如何使我的Treeview可滚动并始终在第一行显示列标题?我修改了basictreeview.py示例来表示我的问题:#!/usr/bin/envpython#examplebasictreeview.pyimportpygtkpygtk.

python - import gtk/glib 产生 ImportError : DLL load failed

我在WindowsXPSP3上从各自的网站安装了最新版本的python(2.6.5)、gtk+、pygtk(和friend)。当您尝试导入gtk(或就此而言只是glib)时,会引发ImportError:Python2.6.5(r265:79096,Mar192010,21:48:26)[MSCv.150032bit(Intel)]onwin32Type"help","copyright","credits"or"license"formoreinformation.>>>importgtkTraceback(mostrecentcalllast):File"",line1,inFil

python - 如何获得 GTK 中的默认颜色?

上下文在GTK3中,人们可以设置自己的主题。即使是默认主题(Adwaita)也提供了两种变体:浅色和深色。当我编写自己的小部件(在python中)时,我需要获取这些颜色以避免在黑色上绘制黑色或在白色上绘制白色。问题如何访问用户GTK主题的默认颜色?不有效的方法GtkSettings用于提供一个可接受的gtk-theme-color属性,但它不再存在并且在文档来解释如何替换它。我不想从另一个小部件获取那种颜色:This没有用:PyGTK不适用于Python/GTK3,这需要另一个小部件。This会更好(至少基于PyGObject)但是同样,thar会要求我从另一个小部件复制样式。为什么我

python - 在重绘标签时解决 GTK 中的大内存泄漏

我正在使用适用于Python2.7的最新版本的PyGTK一体化安装程序(2.24.2),其中包括Cairo1.10.8、Pango1.29.4、PyGTK2.24.0和PyGobject2.28.3(我认为)。以下代码泄漏了大约55MB的内存:importgtkwindow=gtk.Window()label=gtk.Label()window.add(label)window.show_all()for_inrange(100000):label.set_markup('Leakingmemory!')whilegtk.events_pending():gtk.main_iterat

python - GTK3绘图区教程好像没有?

我一直在自学GTK3,现在我被困在Gtk.DrawingArea上。与GTK中的大多数小部件和函数一样,似乎缺少这方面的更新文档和教程。作为我所发现内容的引用(希望这能帮助其他一些迷路的google员工),lazka的自动生成文档是我最好的资源:http://lazka.github.io/pgi-docs/Gtk-3.0/classes/index.html但是绘图区页面没有描述方法。http://lazka.github.io/pgi-docs/Gtk-3.0/classes/DrawingArea.html这让我相信我对GTK和这个小部件有根本的误解,但我找不到任何解释如何使用它

python - 在 Gtk+ 中绘制图像最快的方法是什么?

我有一个image/pixbuf,我想将其绘制到gtk.DrawingArea中并经常刷新,因此blitting操作必须很快。简单的方法:def__init__(self):self.drawing_area=gtk.DrawingArea()self.image=gtk.gdk.pixbuf_new_from_file("image.png")defarea_expose_cb(self,area,event):self.drawing_area.window.draw_pixbuf(self.gc,self.image,0,0,x,y)但是会导致性能非常低下,这可能是由于pixbu

python - 如何在 PyGI GTK 中使用 GIO Actions 创建一个完整的菜单?

我正在尝试转换我的Gtk应用程序中的菜单栏,以便它将使用GActions(来自Gio)而不是GtkActions在Python3中使用GObjectInstrospection。我一直在尝试自己解决这个问题,但到目前为止,它看起来非常复杂,而且我的运气并不好。如果有人可以发一个例子说明如何创建一个简单的菜单GActionbasedwith子菜单带有库存ID图标/热键的菜单项带有非库存图标/热键的菜单项选中的菜单项和单选菜单项组禁用(变灰)的菜单项这真的对我有很大帮助。编辑:这是我现在窗口中的菜单栏:如果有人可以复制使用GioActions显示的菜单项,这样我就可以弄清楚它们是如何工作的