问题标签 [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 投票
2 回答
789 浏览

python - 从 Glade 开始修改 GUI

我刚开始用 pyGTK 学习 Glade。由于 Glade 生成 XML 文件而不是实际的 python 代码,有没有一种好方法可以使用 Glade 开始一个项目,然后手动编写更多代码或对其进行调整?

是否有时间或理由更愿意手动编写所有代码而不是从 glade 开始?

0 投票
3 回答
6496 浏览

python - 在 PyGTK 应用程序中嵌入电子表格/表格?

在我的应用程序中,我们希望向用户展示一个典型的电子表格/表格(OO.O/Excel 样式),然后提取这些值并在内部对其进行处理。

PyGTK 是否有一个预先存在的小部件可以做到这一点?PyGTK 常见问题解答提到GtkGrid ,但链接已失效,我在任何地方都找不到 tarball。

0 投票
1 回答
167 浏览

pygtk - 由于检查 PYGTK 失败,Gnome Python 插件之眼不会自动生成

出现症状:autogen 禁用 slideshowshuffle 和 pythonconsole 的构建,报告“不支持 python”。平台是Ubuntu 9.04,Jaunty Jackalope;侏儒 2.26.1。

日志提取:

安装了 python 和 pygtk 的证据:

我注意到 PYGTK 的大写,这对于环境变量很常见。没有 PYGTK 环境变量。

您的搜索 - “PYGTK 环境变量” - 没有匹配任何文档。

以 /usr/share/doc/python-gtk2-doc/html 为根的树中 PYGTK 的 grep 未返回任何行。

0 投票
2 回答
197 浏览

python - PyGTK 状态的通配符

我如何结合:

等等

变成一个覆盖所有可能状态的单行通配符(参见文档

0 投票
3 回答
566 浏览

python - py2exe 版本的 GTK 应用程序无法读取 png 文件

我正在制作我的应用程序的 py2exe 版本。Py2exe 无法复制一些模块。我的原始应用程序加载.png文件很好,但 exe 版本没有:

知道我应该强制 py2exe 包含什么吗?

0 投票
1 回答
1220 浏览

pygtk - pygtk + py2exe + Inno Setup -> 快捷方式图标

当我在我的设置文件中执行以下操作时,

Python 崩溃,我无法使用 python setup.py py2exe 运行脚本。

因此,我不使用“windows”中的 icon_resources 字段,而是以 data_file 的形式添加文件,

我正在使用 Inno Setup 来编译 py2exe 创建的 .exe。我尝试访问此文件以添加为快捷方式的图标,使用,

确保我保持ChangesAssociations=yes

即使在尝试此操作后,我也无法查看快捷方式上的图标。有人可以对此有所了解吗?

0 投票
1 回答
939 浏览

python - pyGTK ComboBox 列表高度

我刚刚开始使用 pyGtk 编程,所以请耐心等待。我有一个带有 ComboBox 的对话框。当我单击组合框时显示的列表中有 70 多次。它从屏幕顶部延伸到底部。我可以忍受它,但我宁愿让 ComboBox 像 html 选择元素一样执行(即菜单顶部位于组合框并向下延伸)。是否有一些我可以设置的继承属性或其他东西?到目前为止,我在 API 参考中没有看到任何对我有帮助的东西。

0 投票
4 回答
1998 浏览

python - 在 Windows 上使用 Glib 观察套接字会将它们置于非阻塞模式

以下代码在 Windows 上无法正常工作(但在 Linux 上可以):

glib 源代码中各个地方的注释片段以及其他地方提到在 Windows 中,套接字在轮询期间处于非阻塞模式。结果,回调self.outgoing_cb被不断调用,并且写入套接字失败并显示以下错误消息:

在写作之前打电话sock.setblocking(True)似乎并没有规避这一点。通过降低轮询的优先级并忽略错误消息,它可以按预期工作,但会引发很多事件,并消耗大量 CPU。有没有办法绕过 Windows 中的这个限制?

更新

我可能会指出,轮询的全部意义POLLOUT在于,当您进行 write 调用时,您将不会得到EAGAIN/ EWOULDBLOCK。我收到的奇怪错误消息,我相信这将是这两个错误代码的 Windows 等效项。换句话说,gobject.IO_OUT当套接字不允许我成功写入时,我会收到事件,并且将其置于阻塞模式仍然会给我这个不适当的错误。

另一个更新

在 Linux 上,这可以正常工作,套接字没有切换到非阻塞模式,我收到IO_OUT, 当套接字让我在没有阻塞的情况下写入或抛出错误时。这是我最想在 Windows 下模拟/恢复的功能。

补充说明

来自man poll

来自man select

0 投票
1 回答
1267 浏览

python - PyGTK 中的小部件透明度?

在 PyGTK 应用程序中具有特定小部件透明度的最佳方法是什么?我不想使用主题,因为每个小部件的透明度都会通过动画而改变。

我唯一能找到的是使用 cairo 绘制带有 Alpha 的小部件,但我不知道如何做到这一点。也许还有更好的方法来做到这一点?

谢谢!

0 投票
2 回答
1420 浏览

python - Pygtk StatusIcon 未加载?

我目前正在编写一个需要使用gtk.StatusIcon(). 出于某种原因,我得到了一些奇怪的行为。如果我进入 python 交互式 shell 并输入:

Pygtk 完全按照它应该做的,并在系统托盘中显示一个图标 (lin_idle.png):

这工作正常

但是,如果我尝试在我的脚本中执行相同的任务:

gtkInit()被调用时,我看到的是:

你为什么不工作 GSFKLJFSGDJKHSFDGHJKL

我让我在与交互式 python shell 相同的工作目录中运行脚本,所以我很确定它正在找到图像,所以我很难过......有人有什么想法吗?提前致谢。

更新:出于某种原因,gtk.status_icon_new_from_file()在脚本中调用了几次之后,它最终确实创建了图标,但不幸的是,这个问题仍然存在。有没有人对可能出现的问题有任何想法?

根据要求:这是完整的脚本。这实际上是一个我处于早期制作阶段的应用程序,但如果你正确设置它,它现在确实可以工作,所以如果你愿意,可以随意使用它(也帮助我!),您只需要获取一个 imgur 开发者密钥并将其放入linup_control.py

Linup.py

linup_control.py