问题标签 [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 - 获取 gtk.StatusIcon 在 Windows 上的位置
我正在协助 Windows 支持显示为系统托盘小程序的 PyGTK 应用程序,但在 GTK+ 粘糊糊的东西上并不那么强大......
我们有它,所以当您左键单击系统托盘图标时,无论您的系统托盘在哪里,窗口都会出现在您的托盘图标旁边——在 Linux 上,这很好用,使用结果gtk.StatusIcon.get_geometry()
来计算大小和位置。
当然,gtk.StatusIcon.get_geometry() 的文档指出“某些平台不提供此信息”——这包括 MS Windows,因为我得到 NoneType 作为结果。
我可以猜测并将窗口定位在屏幕的右下角,从底部向上 30 像素——因为这将吸引大多数没有移动任务栏的 Windows 用户。但对于那些拥有的人来说,这看起来都是错误的。
那么是否有一种 Windows 友好的方式来获取系统托盘图标的位置,以便我可以将窗口放在那里?
请注意:我已经将gtk_menu_popup()
withgtk_status_icon_position_menu
用于一个可以正常工作的弹出菜单。
但是我要定位的是一个单独的gtk.Window,它不会接受gtk_status_icon_position_menu(因为它不是菜单)。
任何其他想法将不胜感激......
python - 在 GTK 中,是否有一种简单的方法可以按任意数量缩放所有小部件?
我希望我的小部件看起来和现在一模一样,除了更小。它包括按钮、标签、文本、图像等。有什么方法可以说“将其缩放到一半大小”,并让 GTK 完成所有必要的图像处理、小部件调整大小等?如果没有,最简单的方法是什么?
python - 在 GTK 中缩放图像
在 GTK 中,如何缩放图像?现在我用 PIL 加载图像并预先缩放它们,但是有没有办法用 GTK 做到这一点?
python - 如何更改 GTK 中的字体大小?
有没有一种简单的方法可以更改 GTK 中文本元素的字体大小?现在我能做的最好的就是set_markup
在标签上做一些愚蠢的事情,比如:
这 1) 需要我设置字体,2) 似乎有很多开销(必须解析标记),以及 3) 会使更改按钮等的字体大小变得烦人。有没有更好的办法?
python - subprocess.call 的管道输出到进度条
我正在使用 growisofs 通过我的 Python 应用程序刻录 iso。我在两个不同的文件中有两个类;GUI() (main.py) 和 Boxblaze() (core.py)。GUI() 构建窗口并处理所有事件和内容,而 Boxblaze() 具有 GUI() 调用的所有方法。
现在,当用户选择了要刻录的设备和要刻录的文件时,我需要调用一个调用以下命令的方法:`
此命令应提供类似于以下内容的输出:
此命令在 Boxblaze() 中名为 burn() 的方法中运行。它看起来很简单:
现在我的问题如下:
如何从输出中获取进度(括号中的百分比)并将进度条设置为“跟随”该进度?我的进度条在 GUI() 类中调用,如下所示:
获取 = builder.get_object
self.progress_window = get("progressWindow")
self.progressbar = get("进度条")
我是否必须在单独的线程中运行此命令才能使 GUI 保持响应(以便我可以更新进度条并允许用户根据需要取消刻录)?如果是这样,我该怎么做并且仍然能够将进度传递到进度条?
如果您有兴趣,可以在 Launchpad 上找到完整的代码。如果您安装了集市,只需运行:
哦,如果你想知道,这个应用程序只适用于 Linux - 所以不要担心跨平台兼容性。
python - 如何使用 Python 2.6 在 Windows 上安装 PyGTK / PyGobject?
我有一个应用程序,它依赖于我为在 Linux 上工作而构建的 PyGTK、PyGobject 和 PyCairo。我想将它移植到 Windows,但是当我执行时,import gobject
我得到了这个:
这似乎是由于从使用 MinGW 构建切换到 Microsoft Visual Studio 造成的,如Python Bug 3308 ( closed: wontfix
) 所述。
有什么方法可以在 Windows 上使用 Python 2.6 安装 PyGTK/PyGObject,而无需从源代码重新编译一个或另一个?
python - 如何将小部件或区域添加到 PyGTK 中的状态图标
这是我在 StackOverflow 中的第一个问题,所以我会尽力解释我自己。
我制作了一个小应用程序,试图模仿 windows Procastination Killer 应用程序,使用 pygtk 和 pygame 来发出声音警报。
这是我运行的小应用程序的视频http://www.youtube.com/watch?v=FmE-QPA9p-8
我的问题是我想在托盘图标区域获得一个小部件,而不仅仅是普通的图标。像图标和标签之类的东西,用来制作计数器,或者至少扩展图标大小以在状态图标中放置更多信息。
所以我的问题是:
- 如何调整状态图标的大小?例如显示一个 44x22 像素的图标
- 如何添加小部件、区域或其他内容而不是状态图标
这是用于获取状态图标的代码。
找到名称后,我会立即为 ubuntu 打包应用程序 :),这可能是我的第三个问题。
3:如何命名我的应用程序?
python - 显示 pygtk 小部件 5 秒后运行函数
如何在显示 pygtk 小部件后 5 秒运行函数?
python - 如何在pygtk中两次使用相同的小部件?
这效果不好:
问题是,image_log 被使用了两次,而 GTK 不喜欢它。有一些 .copy() 方法吗?还是我应该只使用普通的深拷贝?
编辑:看起来在 GTK 中没有克隆对象的默认方法。在这种情况下,工厂会解决问题。
GTK警告:
python - PyGTKsourceview 的搜索功能
我正在用 python 编写一个小型 html 编辑器,主要供个人使用,并将 gtksourceview2 对象集成到我的 Python 代码中。所有的市长功能似乎都或多或少地工作,但我无法让搜索功能工作。显然 GUI 工作已经完成,但我不知道如何以某种方式构建 GTKsourceview.Buffer 对象(http://www.gnome.org/~giamt/pygtksourceview2/class-gtksourcebuffer2.html)的方法来实际搜索其中的文本。
有人有建议吗?我发现文档不是很冗长,并且在网络上找不到真正的工作示例。
提前致谢。