有没有一种简单的方法可以更改GTK中文本元素的字体大小?现在我能做的最好的事情就是在标签上做set_markup,用一些愚蠢的东西,比如:lbl.set_markup("%s"%text)这1)需要我设置字体,2)似乎有很多开销(必须解析标记),以及3)更改按钮等的字体大小会很烦人。有没有更好的办法? 最佳答案 如果你想在你的应用程序中整体改变字体,我会把这个工作留给gtkrc(然后变成一个谷歌问题,“gtkrc字体”查询将我们带到thisubuntuforumslink,它有以下片段gtkrc文件):style"font"{fon
我在Gtk.Treeview和Gtk.ScrolledWindow中遇到问题。我有大量数据,这些数据不适合我的正常窗口几何图形,所以我将我的Treeview放在ScrolledWindow中,这似乎是正常的方式。这个解决方案的问题是,当我滚动时,我的列标题消失了。这种行为对我来说似乎还可以,因为ScrolledWindow应该关心其中的小部件。那么,如何使我的Treeview可滚动并始终在第一行显示列标题?我修改了basictreeview.py示例来表示我的问题:#!/usr/bin/envpython#examplebasictreeview.pyimportpygtkpygtk.
我在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
上下文在GTK3中,人们可以设置自己的主题。即使是默认主题(Adwaita)也提供了两种变体:浅色和深色。当我编写自己的小部件(在python中)时,我需要获取这些颜色以避免在黑色上绘制黑色或在白色上绘制白色。问题如何访问用户GTK主题的默认颜色?不有效的方法GtkSettings用于提供一个可接受的gtk-theme-color属性,但它不再存在并且在文档来解释如何替换它。我不想从另一个小部件获取那种颜色:This没有用:PyGTK不适用于Python/GTK3,这需要另一个小部件。This会更好(至少基于PyGObject)但是同样,thar会要求我从另一个小部件复制样式。为什么我
我正在使用适用于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
我一直在自学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和这个小部件有根本的误解,但我找不到任何解释如何使用它
我有一个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
我正在尝试转换我的Gtk应用程序中的菜单栏,以便它将使用GActions(来自Gio)而不是GtkActions在Python3中使用GObjectInstrospection。我一直在尝试自己解决这个问题,但到目前为止,它看起来非常复杂,而且我的运气并不好。如果有人可以发一个例子说明如何创建一个简单的菜单GActionbasedwith子菜单带有库存ID图标/热键的菜单项带有非库存图标/热键的菜单项选中的菜单项和单选菜单项组禁用(变灰)的菜单项这真的对我有很大帮助。编辑:这是我现在窗口中的菜单栏:如果有人可以复制使用GioActions显示的菜单项,这样我就可以弄清楚它们是如何工作的
我想在最后插入文本到文本缓冲区...我正在使用这个:gtk.TextBuffer.insert_at_cursor但是如果我点击文本,光标处会出现新的...如何在末尾添加文本? 最佳答案 尝试使用gtk.TextBuffer.insert()与gtk.TextBuffer.get_end_iter().示例:#text_bufferisagtk.TextBufferend_iter=text_buffer.get_end_iter()text_buffer.insert(end_iter,"Thetexttoinsertatth
我希望能够在我的gtk.Menu中放置一个gtk.ProgressBar,但是由于菜单只采用gtk.MenuItems及其子类,我所做的是采用普通的gtk.MenuItem并尝试添加我小时候的进度条。由于gtk.MenuItem是gtk.Bin的子类,它应该能够容纳几乎所有的小部件。例子:menu=gtk.Menu()item=gtk.MenuItem()button=gtk.ProgressBar()button.pulse()button.show()item.add(button)item.show()menu.append(item)这运行得很好,没有pygtk的提示。但是,我