pygtk相关内容
我有一个最简单的TreeView示例,大部分是从 basictreeview.py 复制而来的,但更为简单,但是TreeView本身不会显示在顶层窗口中.怎么了? 导入gtk类Application(对象):def __init __():self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)self.window.set_title(“路线编辑器")self
..
我正在开发GTK应用程序(在带有PyGTK的Python中),我需要手动滚动Gtk.ScrolledWindow到它包含的子项以在屏幕上显示它. ScrolledWindow包含一个ListBox,其中包含很多ListBoxRow. self.currencySwitcher = CurrencySwitcher(自身)self.currencySwitcherBox = Gtk.Sc
..
我的目的是破坏组合框,如果其中一个处于活动状态. 我写了这个测试代码: import pygtkpygtk.require('2.0')导入gtk导入gobjectdef remove(combobox):如果combobox.get_active_text()中的"OptionC":combobox.destroy()窗口= gtk.Window(gtk.WINDOW_TOPLEVEL
..
我实际上正在开发一个相对复杂的GTK + 2应用程序.我的应用程序显然有一个主窗口;那么我需要打开一个新的“独立"窗口. 我需要将“飞行中"窗口放置在屏幕的* 精确位置*中,恰好位于小部件的顶点(一个DrawingArea).我需要将新窗口放置在屏幕的精确位置,恰好在小部件(gtk.DrawingArea)的顶点处. 所以我想到了以下算法: 我获得DrawingArea的顶点坐标
..
我正在使用gtk在python中的项目上工作,其中是在vte控制台顶部的gtk笔记本.我无法让用户调整其大小(即我希望用户能够上下拖动2的边框并相应地调整两者的大小).谁能为我指出正确的方法? 解决方案 尝试一下: vpan = gtk.VPaned()vpan.show()vpan.pack1(box1,收缩=假)vpan.pack2(box2,收缩=假)
..
我正在尝试在我正在编写的Python Gtk3应用程序中包含一个matplotlib图形.我想将图形的背景色设置为透明,以使图形仅在应用程序的自然灰色背景下显示,但是到目前为止我没有尝试过. 这是MWE: 从gi.repository导入 Gtk导入matplotlib.pyplot作为plt将matplotlib.lines导入为mlines将numpy导入为np从matplotlib.
..
我想使PyGTK树视图的选定行(耦合到列表存储)不可选择,如果可能的话,将其变成灰色. 有没有办法做到这一点? 解决方案 这是一个有点骇人听闻的最小代码,但是它将无法选择中间行('B').如果您希望记住先前的选择,那么只需存储在信号回调结束时选择了哪些行,并在选择了错误的行时覆盖当前选择,应该非常容易. 对于单个行并使它们变灰,我不确定...但是这里的示例似乎可以解决这个问题:
..
我试图在pyGTk中做一些事情,在其中建立HBoxes列表: self.keyvalueboxes = []对于范围(1,self.keyvaluelen)中的keyval:self.keyvalueboxes.append(gtk.HBox(False,5)) 但是我接下来想遍历该列表并分配一个文本条目&一个标签,每个标签都存储在一个列表中. 解决方案 如果您的列表长度相等,请使
..
在PyGTK中,我有一个Entry和一个TreeView.当TreeView成为焦点时,关键事件(上,下,PageUp,PageDown)以某种方式在视图中移动选择.我想在Entry处于焦点状态时拦截这些关键事件,然后将它们重定向到TreeView,以便选择项像TreeView处于焦点状态一样移动. 我可以截获Entry上的按键事件,并确定是否用于我需要的按键,但是将其传递给TreeView
..
在PyGTK中,无论何时将光标移到我的应用程序的textview中,我都希望获得光标的当前位置.因此,我需要创建一个回调函数并连接到信号.但是我不确定从哪里得到该信号. 解决方案 您要监视缓冲区的cursor-position属性,请查看下面的示例以监视光标位置. 从gi.repository导入 GtkCursorSample(Gtk.Application)类:def __ini
..
我正在开发一个应用程序,可以让您在不同的系统上同步播放音乐.对于该项目,我决定使用twisted,PyGtk2,Pyglet.我对应该如何运行主循环感到困惑.我应该在单独的线程中运行pyglet的循环,还是应该实现一个集成了扭曲的pygtk2 pyglet的新反应堆.如果我尝试将三个循环集成在一起,性能会受到影响吗? 解决方案 我使用了 https://github.com/padraig
..
我正在尝试(用于测试)在gtk.main()循环期间在屏幕上打印一个小的ascii微调器对象.目前,我有这段代码每两秒钟打印一个点. gobject.timeout_add(2 * 1000, lambda : (sys.stdout.write('.'), sys.stdout.flush()) ) gtk.main() 但是,我希望使用传统的a
..
我需要使用Python(我猜是py2exe)构建一个本机Windows应用程序. 功能要求是: 任务栏图标 警报通知(任务栏图标旁边) 无铬窗口(最好是漂亮的,圆形的,彩色的窗口). Webkit呈现一些无Chrome窗口 到目前为止,我已经确定了以下可能的工具包: pyGTK pyQT4 wxWidgets ironpython 我以前没有使用过任何一种
..
我正在尝试添加,并且如果用户需要,请从python中的小部件更改图像. 我正在将Glade与gtk2 +,python 2.7.3一起使用,而这正是我正在做的事情 image = gtk.Image() image.set_from_file("MyImagePath.png") image.show() button = App.get_object('buttonExample'
..
请考虑以下示例代码,该示例代码将TextView放入窗口中并注册mark-set事件: #!/usr/bin/env python3 from gi.repository import Gtk win = Gtk.Window(title='test') text_view = Gtk.TextView() def test (*args): print('test!') w
..
我是GUI编程的新手,但是我还没有找到最适合我的库(我想创建桌面环境应用程序,例如扩展坞,面板,办公桌等). 我已经开始学习GTK的基础知识,主要是使用PyGtk.我在线上找到的大多数教程都是针对GTK + 2.0的.但是,最近, GTK + 3已发布.所以我不确定这对我的学习曲线意味着什么: 我应该学习使用GTK + 3并忘记GTK + 2吗? 从编码的角度来看,使用一个或另一个真的有区
..
我正在构建python GTK应用程序,并且使用Glade定义了接口. (使用Glade Interface Designer). 在Glade上一切看起来都不错,但是当我尝试从Python程序创建GUI时,加载与Webkit相关的视图时会出错: glade-无效的对象类型"WebKitWebView" 它在Glade Designer中以及在我手动创建小部件的情况下都可以正常工
..
我将tkinter与异步功能一起使用. 现在,我将使用gtk3代替tkinkter. 还有运行我的异步功能的方法吗? 我应该如何修改代码 以下是一些代码片段: async def _event_loop(app, interval=0.05): try: while True: app.update()
..
在使用python3 myapp.py从终端运行我的gtk项目时遇到此错误,但是通过Sublime-Text-3的python构建系统启动我的应用程序时却没有出现此错误!多么奇怪. TypeError: Item 0: Must be number, not str 错误代码本质上是: color_scheme = {'fg_color':'#ffffff', 'bg_color'
..
我正在尝试将Webkit视图加载到与gtk主线程不同的线程上. 我看到了示例 PyGTK,线程和WebKit 我稍作修改以支持PyGObject和GTK3: from gi.repository import Gtk from gi.repository import Gdk from gi.repository import GObject from gi.repository
..