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

python - pygtk glade 问题:为什么这个简单的脚本不起作用?

我一直在编写一个使用 glade 来组合 UI 的小型 pygtk 应用程序。我已经创建了几个可以工作的窗口,但由于某种原因,这个窗口不起作用。我得到以下回溯:

下面是 test.py 的内容:

这是林间空地文件 test.glade:

奇怪的是,如果我拿出 signal_autoconnect(self) 调用,窗口就会打开。但是,如果我用“self.on_TestClass_destroy(self,None,None)”替换该调用,它会返回相同的 NameError 异常。

我真的不明白为什么这不起作用,因为我创建了其他几个可以正常工作的窗口类。

以下代码对这里的任何人都有效吗?

0 投票
4 回答
3853 浏览

python - 如何处理有许多窗户的林间空地项目

我正在开发一个 PyGTK/glade 应用程序,它目前有 16 个窗口/对话框,大约 130KB,最终将有大约 25 个窗口/对话框,大约 200KB。目前,我将所有窗口存储在一个整体的空地文件中。当我运行一个窗口时,我称它为...

我想知道将每个窗口拆分成它自己的空地文件是否是一个更好的主意。而不是一个有 25 个窗口/对话框的林间空地文件,我有 25 个林间空地文件,每个文件有一个窗口/对话框,并像这样调用它:

你们认为最好的方法是什么?一种方法是否比另一种方法更耗费资源?转到单个林间空地文件的一件好事是命名小部件会更容易。例如,我将所有 OK 按钮命名为“windowxyz_ok”,但我可以将其更改为简单的“ok”。让事情变得更简单。缺点是对不同的窗口进行更改可能不太方便。

我对任何和所有争论持开放态度。谢谢!

0 投票
1 回答
1028 浏览

macos - 如何在 Mac OS X 上的 GTK 中检测 alt/option 键是否关闭?

我想检测在 Mac OS X 上的 GTK 中鼠标拖动期间是否按下了 alt/option 键。我正在使用 pygtk。通常,按住 alt 会将 MOD1_MASK 添加到 event.state,但 alt 确实会影响 event.state。在按键事件中,alt 显示为 gtk.keysyms.kana_switch,但这对于我的目的来说还不够,因为用户可能会在不同的应用程序中按下 alt 并通过单击切换到我的。

是否有可用的设置会导致 alt/option 在 event.state 中显示为修饰符?或者,即使按键按下事件发生在不同的应用程序中,是否有一种方法可以检测按键当前是否按下?

0 投票
2 回答
4049 浏览

python - pyGTK 单选按钮

好吧,我会以我是 GTK和Python 新手的事实作为开头,但我无法挖掘出我需要的信息。基本上我拥有的是一个单选按钮列表,根据选中的单选按钮,我需要将一个按钮连接到不同的功能。我尝试创建我所有的单选按钮,然后sget_active()在每个按钮上创建一个令人作呕的 if/else 块检查。问题是同一个按钮每次都返回 true。有任何想法吗?

这是正在使用的代码:

0 投票
2 回答
4201 浏览

python - 哪个 GTK 小部件组合用于可滚动的小部件列?

我正在使用 PyGTK,试图提出一个小部件的组合,这些小部件将执行以下操作:

  • 让我在一列中添加无数个小部件
  • 提供垂直滚动条以到达底部的滚动条
  • 调整窗口大小时,调整小部件的宽度以填充可用的水平空间

谢谢 - 我是 GTK 的新手。

0 投票
5 回答
13409 浏览

python - 初学者级别的 Python 线程问题

作为 Python(使用 pyGTK)中 GUI 开发的新手,我刚刚开始学习线程。为了测试我的技能,我编写了一个简单的带有开始/停止按钮的小 GTK 界面。目标是当它被点击时,一个线程启动,在文本框中快速增加一个数字,同时保持 GUI 响应。

我的 GUI 工作得很好,但是线程有问题。这可能是一个简单的问题,但我的脑子里全是煎熬。下面我首先粘贴了 Python 解释器的引用,然后是代码。你可以去http://drop.io/pxgr5id下载。我正在使用 bzr 进行修订控制,因此如果您想进行修改并重新删除它,请提交更改。我还将代码粘贴在http://dpaste.com/113388/因为它可以有行号,而这个降价的东西让我很头疼。

更新 1 月 27 日,美国东部标准时间 15:52:稍微更新的代码可以在这里找到:http: //drop.io/threagui/asset/thread-gui-rev3-tar-gz

追溯

代码

0 投票
5 回答
6896 浏览

python - 操作过程中进度条不更新

在我的 python 程序中将文件上传到互联网,我使用 GTK 进度条来显示上传进度。但我面临的问题是进度条在上传完成之前不显示任何活动,然后它突然指示上传完成。我使用 pycurl 发出 http 请求...我的问题是 - 我是否需要一个多线程应用程序来上传文件并同时更新 gui?还是我犯了其他错误?

提前致谢!

0 投票
2 回答
5052 浏览

python - 使用 GTK 查找工作区大小(屏幕大小减去任务栏)

如何创建一个填充整个桌面而不覆盖(或被覆盖)任务栏且不被最大化的主窗口?我可以找到整个屏幕尺寸并相应地设置主窗口:

但窗口底部被任务栏覆盖。

0 投票
1 回答
911 浏览

python - 禁用每个应用程序由 GTK 主题定义的像素图背景

对于我们的(开源)全屏文本编辑器,我们将 、 等的背景颜色更改gtk.Windowgtk.Fixed自定义颜色。这很好用,但是一些GTK主题(例如Mac4Lin)定义了背景像素图而不是某些小部件的背景颜色。调用这些小部件的 modify_bg() 方法时,这些背景像素图不会消失。

我知道我可以bg_pixmap[NORMAL] = 'blabla.png'使用 gtk.rc_parse_string() 设置像素图,并且可以定义我自己的 gtkrc 覆盖。但我不知道如何取消设置bg_pixmap[NORMAL]

那么,我该怎么做呢?

0 投票
1 回答
1420 浏览

gtk - 在 GTK+ 中使用 FileChooserButton

我正在努力找出如何正确使用文件选择器按钮。阅读参考手册GtkFileChooserButtonGtkFileChooserDialog到目前为止GtkFileChooser没有帮助。我已经尝试连接到未记录的信号文件集并从这里GtkFileChooserButton调用get\_filename(),但它的行为似乎非常不可靠。当用户单击按钮并选择一个文件时,到目前为止它工作正常。

但是,如果在单击同一个按钮(已经设置了文件名)之后,用户改变主意并关闭“打开文件”对话框get\_filename() returns NonePython类型,我使用 pygtk 编写),而文件仍然设置。更奇怪的是,如果我稍后从另一个信号处理程序中对该按钮调用 get_filename(),文件名将返回到用户之前设置的文件名。顺便说一句,只有关闭对话框似乎会导致问题,按“取消”就可以了。