问题标签 [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.
python - 从使用 libglade 转换为 GtkBuilder 的步骤是什么?(Python)
我有一个使用 libglade 并使用以下内容加载 xml 文件的小项目:
在林间空地转换我的项目后,我需要进行哪些结构更改?我在 Ubuntu 9.04 上。
python - PyGTK 中的持久化窗口
有没有办法强制 gtk.Window 对象忽略窗口管理器的显示/隐藏命令,例如“iconify”和“显示桌面”?
我正在尝试创建一个固定在桌面上的持久窗口,当桌面暴露时,它不会与所有其他窗口一起消失。
编辑:我想我特别想知道的是是否可以使用 PyGTK 重现在应用程序中发现的行为,例如码头、桌面小部件、系统托盘等?
python - 使用 pygtk 和 glade 将 pixbuf 绘制到绘图区域
我正在尝试在 python 中创建一个 GTK 应用程序,我可以在其中将加载的图像绘制到单击它的屏幕上。我尝试这样做的方法是将图像加载到 pixbuf 文件中,然后将该 pixbuf 绘制到绘图区域。
主要代码行在这里:
这应该只是将 pixbuf 绘制到左上角的图像上,但除了白色图像之外什么都没有显示。我已经通过将 pixbuf 放入 gtk 图像来测试它是否可以加载。我在这里做错了什么?
python - 如何在 pygtk 中使用线程
我对 pygtk 中的线程有疑问。我的应用程序包含一个从 Internet 下载图片然后使用 pygtk 显示的程序。问题是,为了做到这一点并保持 GUI 响应,我需要使用线程。
因此,在用户单击“下载图片”按钮后,我进入了回调,我调用了该方法来下载同一类中的图片。
thread.start_new_thread(self.images_download,(路径,页面)
这行不通。我让我的程序进入线程的唯一方法是使用
gtk.threads_init()
在开始任何线程之前。现在它下载了图片,但 GUI 仍然没有响应。我用谷歌搜索了这个并尝试将 gtk.threads_enter 和 gtk.threads_leave 放在线程周围,但它不起作用。
python - 如何在 gtk.ComboBoxEntry 中放置滚动条?
我有一个包含超过一百个条目的组合框,如果没有滚动条,浏览起来非常尴尬。
替代文字 http://img211.imageshack.us/img211/6972/screenshotprubapy.png
我想做的正是图片中的内容。使用右侧的滚动条,这样在条目中移动会更容易。我使用 gtk.Combo 来制作该示例,但问题是已弃用。
我需要一个例子来说明你将如何做这正是图片。
gtk - 为什么我的 gtk 应用程序加载时会自动选择第一个工具栏按钮?
当我的 gtk 应用程序加载时,工具栏上的第一个项目被自动选择(它被突出显示,当它按 enter 时被按下)。这只是一个小问题,但我希望默认情况下不选择任何内容。
这是一些基本的示例代码:
测试工具栏.glade
gtk - 为什么新添加的小部件没有分配?
我想在滚动窗口的底部添加一个小部件,然后滚动到该窗口的底部。但是,窗口认为它已经在底部,因为小部件还没有被分配。即,这返回-1:
为什么是这样?有什么方法可以强制立即分配小部件,以便我可以相应地调整窗口?还是有更好的解决方案?
python - 如何调试 PYGTK 程序
当 python 在 pygtk 信号处理回调的中间引发异常时,异常被 gtk 主循环捕获,打印它的值并且主循环继续,忽略它。
如果你想用 pdb (python -m pdb myscript.py) 之类的东西进行调试,你希望当异常发生时 PDB 跳上它,你就可以开始调试了。正因为如此,这是不可能的。
那我该如何调试 pygtk 程序呢?
python - Pygtk 图形上下文和分配颜色
我已经对此进行了搜索,但没有我想要的东西。
http://www.mail-archive.com/pygtk@daa.com.au/msg10529.html——没有人回答他。这正是我正在经历的。当我在图形上下文中设置前景时,它似乎并没有真正改变。
我已经通过教程和常见问题解答,但都没有说太多。他们要么只使用黑白上下文,要么给你断开的链接。我想也许这是一个错误。但是我内心的孩子说我只是错过了一些东西,而我一直无视我有一个可行的选择这一事实。不过这样会更好。我越深入,我就越需要这些上下文和颜色。
这是我的代码片段。
我想这可能是我分配颜色的方式。正如您在片段中看到的,我使用了图形上下文自己的颜色图。我尝试了不同的颜色图,这是最新的。我什至尝试过未分配的颜色。注意 white_gc 和 black_gc 图形上下文。当我使用这些时,我可以在白色背景上画黑色。否则(使用创建的上下文)一切都是黑色的,fg 和 bg。当我改变白色的前景色时,它总是变成黑色。
这是输出。注意颜色变化不大。我会说它没有改变,或者至少不足以在视觉上产生影响。
这是我分配颜色的方法。
python - pygtk gui 用 pyjack 线程冻结
我有一个程序可以通过插孔连接从火线设备 (FA-66) 录制音频。界面是用 pygtk 创建的,录音是用 py-jack ( http://sourceforge.net/projects/py-jack/ )。录制是在不同的线程中完成的,因为必须同时使用 GUI 来查看音频的结果。
问题是当我启动录制线程时,GUI 响应变得非常缓慢。我在主线程的开头有 gtk.gdk 函数 start_threads() 。如果我做对了,我不需要threads_enter() 和threads_leave(),因为录制不会影响GUI。如果我错了,请纠正。
函数 jack.process() 记录来自三个麦克风的音频。例如,如果我用 time.sleep(2) 替换它,一切正常。
在这种情况下创建线程的最佳方法是什么?为什么 jack.process 会冻结 GUI?它需要所有的cpu时间还是什么?我的代码示例如下:
录音机.py:
eventhandler.py:recordStart() 和 recordStop() 只是在按下开始和停止按钮时调用的回调函数。