问题标签 [pygtk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3904 浏览

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

我有一个要绘制到 gtk.DrawingArea 中并经常刷新的图像/pixbuf,因此 blitting 操作必须很快。以简单的方式做到这一点:

但是会导致性能非常缓慢,这可能是由于 pixbuf 不是显示颜色格式造成的。

我在开罗也没有成功,因为它似乎仅限于 24/32 位格式并且没有 16 位格式(不支持和弃用 FORMAT_RGB16_565)。

在 Gtk+ 中快速绘制图片有哪些替代方法?

0 投票
2 回答
503 浏览

python - pygtk:如何在 gtk.EntryCompletion 中设置弹出窗口的高度

我使用 gtk.EntryCompletion 来实现自动完成功能。但是列表太长了,弹出窗口会碰到屏幕底部。而且我在pygtk的文档中找不到设置弹出窗口高度的方法。如何在 gtk.EntryCompletion 中设置弹出窗口的高度?

0 投票
2 回答
1727 浏览

python - PyGTK 中的像素图透明度

如何创建一个像素值设置为透明的 PyGTK 像素图?我知道这创建深度为 1 的像素图并将其设置为蒙版有关,但我发现它要么什么都不做,要么在绘制时完全擦除我的像素图。目前,我制作了一个像素图

然后用开罗在上面画黑线。我想做的是让所有未被线条覆盖的区域都是透明的(例如,使白色成为透明颜色),这样当我用 draw_drawable 将它绘制到窗口时,它会将所有东西都留在“下面”完好无损的。

有关此问题的常见问题解答和邮件列表发布非常无用,因为它们已经过时了。这里一定有人知道!

0 投票
1 回答
624 浏览

python - pygtk 仅在一个 pixbuf 中加载图像流

我正在尝试嵌入一个只能在缓冲区中给我一个 bmp 图像的图表抽屉库。

我正在加载这个图像,并且必须在新创建的 pixbuf 上显式调用 delete,然后调用垃圾收集器。

绘图方法每 50ms 调用一次

调用垃圾收集器确实很消耗 CPU。

有没有办法让所有进程只有一个 pixbuf,因此不必调用 gc?

还是我做错了一切?

提前谢谢任何帮助

拉斐尔

代码:

0 投票
2 回答
1459 浏览

python - Windows 上线程和 PyGTK 的执行顺序

我在 Windows 上遇到线程和 PyGTK 问题。根据PyGTK FAQ(和我自己的实验),从子线程可靠地更新 GUI 的唯一方法是使用该gobject.idle_add函数。但是,不能保证何时调用此函数。我如何保证在gobject.idle_add它指向的函数之后调用后面的行?

非常简单和人为的例子:

p>

0 投票
4 回答
1702 浏览

php - PHP 桌面应用程序

我有几年开发 PHP Web 应用程序的经验,最近也开始研究 Python。最近我也对进入桌面应用程序感兴趣,但在这方面完全没有经验。我很少看到有关 PHP-gtk 的文章,我想知道它是否真的是一个很好的领域。
我真正想要的是能够让我快速开发一些体面的中小型应用程序,并能够在 Linux 和 Windows 中部署它们的东西。Python 或 PHP 中的一些东西会很棒(但如果它有很大的优势,我很乐意学习其他东西)。

大家有什么推荐的?

谢谢

0 投票
9 回答
5706 浏览

python - 纯python gui库?

Python 有很多 GUI 库:tkinter、wxWidgets、pyGTK 等。但是所有这些 GUI 都需要安装并且非常重量级,因此部署依赖于上述 GUI 库的最终用户 GUI Python 应用程序有点复杂。

最近在想python的内置ctypes模块。从理论上讲,可以创建一个纯 python GUI 库,用于ctypesWindows(windll.user32.CreateWindowEx等)、MacOS 上的本机 pyObjC 和 gnome / kde 上的 pyGTK / pyQt。有这样的图书馆吗?如果不是,您认为这个想法有什么问题?

0 投票
2 回答
797 浏览

gtk - 从 gtk.Textbuffer 清除换行符

我有一个 gtk.TextBuffer,它应该在按 Enter 后被清除,类似于大多数聊天程序上的输入框。我只是将缓冲区设置回空白字符串。不过,Enter 中的换行符并未被删除,并且在下一次输入期间,光标上方会出现一个空行。将光标移动到第一个 gtk.Iter 没有帮助。

0 投票
4 回答
11275 浏览

python - 每 X 分钟运行一次函数 - Python

我正在使用 Python 和 PyGTK。我对运行某个函数感兴趣,该函数每隔几分钟从串行端口获取数据并保存它。

目前,我正在使用时间库中的 sleep() 函数。为了能够进行处理,我的系统设置如下:

此设置允许我在从串行端口读取数据之间有 5 分钟的间隔。我的问题是我希望能够让我的 readserial() 函数每 5 分钟暂停一次正在发生的事情,并且能够一直做事情而不是使用 time.sleep() 函数。

关于如何解决这个问题的任何建议?多线程?中断?请记住,我使用的是 python。

谢谢。

0 投票
2 回答
286 浏览

python - 如何处理 hildon.Seekbar 中的后退和前进按钮?

hildon.Seekbar部件由一个缩放小部件和两个按钮组成。单击按钮时小部件会发送什么信号,或者我如何找出?有没有办法监控小部件在 PyGTK 中发送的所有信号/事件?