pygtk相关内容

手动滚动到Gtk.ScrolledWindow中的子级

我正在开发GTK应用程序(在带有PyGTK的Python中),我需要手动滚动Gtk.ScrolledWindow到它包含的子项以在屏幕上显示它. ScrolledWindow包含一个ListBox,其中包含很多ListBoxRow. self.currencySwitcher = CurrencySwitcher(自身)self.currencySwitcherBox = Gtk.Sc ..
发布时间:2021-05-13 20:01:27 其他开发

PyGtk:销毁组合框会导致错误

我的目的是破坏组合框,如果其中一个处于活动状态. 我写了这个测试代码: import pygtkpygtk.require('2.0')导入gtk导入gobjectdef remove(combobox):如果combobox.get_active_text()中的"OptionC":combobox.destroy()窗口= gtk.Window(gtk.WINDOW_TOPLEVEL ..
发布时间:2021-05-13 20:00:56 其他开发

如何将独立的Window放置在屏幕上的确切位置?

我实际上正在开发一个相对复杂的GTK + 2应用程序.我的应用程序显然有一个主窗口;那么我需要打开一个新的“独立"窗口. 我需要将“飞行中"窗口放置在屏幕的* 精确位置*中,恰好位于小部件的顶点(一个DrawingArea).我需要将新窗口放置在屏幕的精确位置,恰好在小部件(gtk.DrawingArea)的顶点处. 所以我想到了以下算法: 我获得DrawingArea的顶点坐标 ..
发布时间:2021-05-13 20:00:37 其他开发

按用户调整gtk小部件的大小

我正在使用gtk在python中的项目上工作,其中是在vte控制台顶部的gtk笔记本.我无法让用户调整其大小(即我希望用户能够上下拖动2的边框并相应地调整两者的大小).谁能为我指出正确的方法? 解决方案 尝试一下: vpan = gtk.VPaned()vpan.show()vpan.pack1(box1,收缩=假)vpan.pack2(box2,收缩=假) ..
发布时间:2021-05-13 20:00:17 Python

强制Matplotlib图形背景透明

我正在尝试在我正在编写的Python Gtk3应用程序中包含一个matplotlib图形.我想将图形的背景色设置为透明,以使图形仅在应用程序的自然灰色背景下显示,但是到目前为止我没有尝试过. 这是MWE: 从gi.repository导入 Gtk导入matplotlib.pyplot作为plt将matplotlib.lines导入为mlines将numpy导入为np从matplotlib. ..
发布时间:2021-05-13 19:59:55 Python

使GTK TreeView中的行不可选择

我想使PyGTK树视图的选定行(耦合到列表存储)不可选择,如果可能的话,将其变成灰色. 有没有办法做到这一点? 解决方案 这是一个有点骇人听闻的最小代码,但是它将无法选择中间行('B').如果您希望记住先前的选择,那么只需存储在信号回调结束时选择了哪些行,并在选择了错误的行时覆盖当前选择,应该非常容易. 对于单个行并使它们变灰,我不确定...但是这里的示例似乎可以解决这个问题: ..
发布时间:2021-05-13 19:59:39 Python

如何遍历两个列表?

我试图在pyGTk中做一些事情,在其中建立HBoxes列表: self.keyvalueboxes = []对于范围(1,self.keyvaluelen)中的keyval:self.keyvalueboxes.append(gtk.HBox(False,5)) 但是我接下来想遍历该列表并分配一个文本条目&一个标签,每个标签都存储在一个列表中. 解决方案 如果您的列表长度相等,请使 ..
发布时间:2021-05-13 19:59:23 Python

PYGTK重定向事件到TreeView

在PyGTK中,我有一个Entry和一个TreeView.当TreeView成为焦点时,关键事件(上,下,PageUp,PageDown)以某种方式在视图中移动选择.我想在Entry处于焦点状态时拦截这些关键事件,然后将它们重定向到TreeView,以便选择项像TreeView处于焦点状态一样移动. 我可以截获Entry上的按键事件,并确定是否用于我需要的按键,但是将其传递给TreeView ..
发布时间:2021-05-04 21:14:07 其他开发

光标位置在TextView中已更改

在PyGTK中,无论何时将光标移到我的应用程序的textview中,我都希望获得光标的当前位置.因此,我需要创建一个回调函数并连接到信号.但是我不确定从哪里得到该信号. 解决方案 您要监视缓冲区的cursor-position属性,请查看下面的示例以监视光标位置. 从gi.repository导入 GtkCursorSample(Gtk.Application)类:def __ini ..
发布时间:2021-04-27 20:31:01 Python

在应用程序中一起使用pyglet,twisted,pygtk

我正在开发一个应用程序,可以让您在不同的系统上同步播放音乐.对于该项目,我决定使用twisted,PyGtk2,Pyglet.我对应该如何运行主循环感到困惑.我应该在单独的线程中运行pyglet的循环,还是应该实现一个集成了扭曲的pygtk2 pyglet的新反应堆.如果我尝试将三个循环集成在一起,性能会受到影响吗? 解决方案 我使用了 https://github.com/padraig ..
发布时间:2021-04-12 18:58:40 其他开发

python gtk循环ascii微调器

我正在尝试(用于测试)在gtk.main()循环期间在屏幕上打印一个小的ascii微调器对象.目前,我有这段代码每两秒钟打印一个点. gobject.timeout_add(2 * 1000, lambda : (sys.stdout.write('.'), sys.stdout.flush()) ) gtk.main() 但是,我希望使用传统的a ..
发布时间:2021-02-15 21:07:33 Python

使用Python的本机Windows应用程序的QT4,GTK +,wxWidgets或IronPython

我需要使用Python(我猜是py2exe)构建一个本机Windows应用程序. 功能要求是: 任务栏图标 警报通知(任务栏图标旁边) 无铬窗口(最好是漂亮的,圆形的,彩色的窗口). Webkit呈现一些无Chrome窗口 到目前为止,我已经确定了以下可能的工具包: pyGTK pyQT4 wxWidgets ironpython 我以前没有使用过任何一种 ..
发布时间:2021-02-09 19:09:21 Python

使用gtk.image.set_from_file替换图像

我正在尝试添加,并且如果用户需要,请从python中的小部件更改图像. 我正在将Glade与gtk2 +,python 2.7.3一起使用,而这正是我正在做的事情 image = gtk.Image() image.set_from_file("MyImagePath.png") image.show() button = App.get_object('buttonExample' ..
发布时间:2020-11-27 01:08:02 其他开发

学习使用GTK + 2或GTK + 3进行GUI编程吗?

我是GUI编程的新手,但是我还没有找到最适合我的库(我想创建桌面环境应用程序,例如扩展坞,面板,办公桌等). 我已经开始学习GTK的基础知识,主要是使用PyGtk.我在线上找到的大多数教程都是针对GTK + 2.0的.但是,最近, GTK + 3已发布.所以我不确定这对我的学习曲线意味着什么: 我应该学习使用GTK + 3并忘记GTK + 2吗? 从编码的角度来看,使用一个或另一个真的有区 ..
发布时间:2020-11-21 19:37:57 其他开发

Glade-从文件加载时,无效的对象类型'WebKitWebView'.在Glade Application上工作

我正在构建python GTK应用程序,并且使用Glade定义了接口. (使用Glade Interface Designer). 在Glade上一切看起来都不错,但是当我尝试从Python程序创建GUI时,加载与Webkit相关的视图时会出错: glade-无效的对象类型"WebKitWebView" 它在Glade Designer中以及在我手动创建小部件的情况下都可以正常工 ..
发布时间:2020-11-21 19:36:55 Python

Python 3.4/GTK/异步

我将tkinter与异步功能一起使用. 现在,我将使用gtk3代替tkinkter. 还有运行我的异步功能的方法吗? 我应该如何修改代码 以下是一些代码片段: async def _event_loop(app, interval=0.05): try: while True: app.update() ..
发布时间:2020-11-21 19:35:36 其他开发

Webkit在Gtk3上具有PyGObject线程

我正在尝试将Webkit视图加载到与gtk主线程不同的线程上. 我看到了示例 PyGTK,线程和WebKit 我稍作修改以支持PyGObject和GTK3: from gi.repository import Gtk from gi.repository import Gdk from gi.repository import GObject from gi.repository ..
发布时间:2020-11-21 19:30:57 Python