pygtk相关内容

关闭窗口不是退出应用程序

我正在阅读有关 builder.connect_signals 的文章,它使用您的 Python 文件中的方法映射了 Glade 文件的处理程序.显然有效,除了主窗口,当您关闭它时不会破坏它.如果您从终端运行它仍在运行并且必须按 Ctrl-C 才能完全关闭该应用程序. 这是我的python代码: #!/usr/bin/env python导入pygtk进口gtk#from gi.repos ..
发布时间:2021-06-23 20:43:02 Python

为什么笔记本控件没有显示在我的窗口中?

虽然我对 Python 并不陌生,但这是我第一次尝试使用 Glade 来设计界面.我的 Python 文件如下所示: 导入gobject进口gtk导入gtk.glade类 prefs_dialog:def __init__ (self):# 初始化对话框self.window = gtk.glade.XML("file.glade").get_widget("prefs_dialog")self ..
发布时间:2021-06-23 20:42:59 Python

当应用程序在 gtk.main() 中运行时,如何监听套接字?

我尝试过搜索,但似乎没有任何效果.例如: 单独的线程 我目前正在使用 PyGTK 在 Python2.7 中编写简单的通信应用程序.我有后台进程,它正在像那样在 while 循环中监听套接字.当我从服务器收到消息时,我想显示消息.但是当我启动 gtk.main() 时,它显然又开始循环了,所以我的监听循环不起作用.我需要为每条消息显示新窗口或关闭旧窗口并显示所有未读消息的新窗口.我可以 ..
发布时间:2021-06-23 20:42:56 Python

GtkLabel 对齐和填充

我在 Glade 中有 GtkLabel,X 对齐设置为 0,X pad 设置为 5,扩展设置为 No. 标签与旋转按钮和另一个标签一起位于水平框下方. 问题是 X pad 应用于左右两侧. 我希望它仅应用于右侧. 我做错了什么? 解决方案 Xpad 适用于左右. 格莱德 3.10 如果您只想在右侧留出边距,请更改 Common 选项卡中可用的 Marg ..
发布时间:2021-06-23 20:42:54 Python

关于python中开关的一些问题

这是我在 StackOverflow 的第一个问题,所以如果某些信息不存在或者我错过了一些重要的东西,请耐心等待我,但无论如何我会尽力:) 最近开始用Python2.7写代码,所以不太擅长.在玩 PyGtk、PyGObject、Glade 等时,我发现了一些关于开关的特别之处(还没有尝试过任何其他小部件,所以我不知道它是否发生在其他地方.很可能不会,我希望......) 我使用 Gla ..
发布时间:2021-06-23 20:42:50 Python

如何在 PyGtk 中的两个类/窗口之间传递变量?

我刚开始使用 PyGtk,但在理解 Windows 的交互方面有困难. 我非常简单的问题如下. 假设我有一个类,它只是创建一个带有文本输入字段的窗口.单击该窗口中的“确定"按钮时,我想将输入字段中的文本传递到另一个窗口,该窗口由另一个类创建,并带有 gtk 菜单,并使用文本字段的内容创建一个新条目. 我该如何实施? 解决方案 让我们称 A 为菜单,而 B 为带有文本输入字段的 ..
发布时间:2021-06-23 20:42:46 Python

升级到优胜美地后的 Gtk 警告

我正在尝试在我的 mac (Yosemite) 上运行一个用 python 编写的程序.几乎在启动程序后立即出现以下错误: Gtk-WARNING **:C 库不支持区域设置.使用后备“C"语言环境. [edit] 试图隔离问题,输入时出现错误 Adriaan$ ipython --gui=gtkPython 2.7.8(默认,2014 年 11 月 5 日,15:41:54)输入“版权"、 ..
发布时间:2021-06-23 20:42:41 其他开发

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

在我的应用程序中,我们希望向用户展示一个典型的电子表格/表格(OO.O/Excel 样式),然后提取值并在内部对其进行处理. 是否有 PyGTK 的预先存在的小部件可以执行此操作?PyGTK FAQ 提到了 GtkGrid,但链接已失效,我在任何地方都找不到 tarball. 解决方案 GtkGrid 已弃用,取而代之的是更强大、更可定制的 GtkTreeView. 它可以显示 ..
发布时间:2021-06-23 20:42:37 Python

PyGTK 小部件的就地替换

下面的代码创建了一个包含三个标签的列.我想取中间的标签,并在初始创建 UI 后使用标签中的文本将其替换为另一个小部件. 我的实际用例是采用 GTKBuilder 填充的 UI,并用 动态替换任何特定的命名标签在运行时包装标签.(我在这里使用了一个按钮,因为它很简单但很独特.)然后我仍然可以使用 Glade 来设置 UI,包括标签,并且如果我以后想要制作标签包装,则不会在我的 Python 代 ..
发布时间:2021-06-23 20:42:34 Python

如何在 PyGTK 中设置默认按钮?

我有一个非常简单的窗口,其中有 2 个按钮 - 一个用于取消,一个用于应用.如何将应用按钮设置为默认按钮?(当我按下回车键时,“应用"按钮被按下) 但是,我想将焦点设置到第一个输入小部件(我不能在按钮上使用grab_focus()) 有什么建议吗? 编辑:在 wuub 的回答之后,它的视觉效果很好.但是,当我按下不同小部件中的按钮时,它不会运行默认按钮的回调. 示例代码: ..
发布时间:2021-06-23 20:42:31 Python

有没有办法在 Windows 上更改当前的 PyGTK 主题?

我编写了一个使用 PyGTK 的 Python 应用程序.它在 Linux 上运行良好,看起来很棒.它在 Windows 上也运行良好,但看起来非常糟糕.默认的 GTK 主题看起来完全不像原生的 Windows GUI 元素. 有什么办法可以让我的 Python 应用程序看起来更好一点吗?也许我可以调用某些函数来将主题更改为更好的主题? 编辑: 使用下面答案中建议的 rc_parse( ..
发布时间:2021-06-23 20:42:28 Python

如何安装 PyGObject?

我正在尝试在 Windows 7 上为 Python 2.7 安装 PyGtk,但是当去使用 pip 安装 PyGtk 时,它说我需要 PyGObject(Go 图)所以我安装了用于 Python 的 Visual C++ 包(我知道我有正确的版本)并尝试使用 pip 安装 PyGObject,但它不断出现错误消息,指出 cairo.h 丢失,果然我检查了目录,但它不存在.我到底应该如何安装 Py ..
发布时间:2021-06-23 20:42:26 其他开发

如何找出 Python 对象丢失属性的原因/时间?

更新 2013-02-08 我现在知道为什么我无法在一小段测试代码中重现这个问题.在一个小程序中,Python 的垃圾收集器不是很活跃.我认为问题在于 Python 正在收集一些仅在 GObject 中引用的对象.我认为这是涉及此错误的回归,或新的类似错误. 我想通了,因为我再次遇到了同样的问题,但是使用我自己的类(它只具有来自 GObject 对象的引用)——这次整个 dict 在对 ..
发布时间:2021-06-23 20:42:23 Python

在 Windows 10 上为 python 3.6.1 安装 pygtk

由于 PIL.ImageGrab() 给了我一些问题,我进一步阅读了该主题,似乎 gtk 是制作屏幕截图的更好解决方案.但我不明白哪些包实际有效,哪些已弃用.尝试 pip install pygtk 给我 错误:无法导入 dsextras 模块:确保您已安装 pygobject. pygobject 不存在,安装 gobject 没有帮助. 我尝试了模块名称的一些变体,例如 pyth ..
发布时间:2021-06-23 20:42:17 其他开发

PyGTK TreeView 中的自动换行

如何在 PyGTK TreeView 中自动换行文本? 解决方案 gtk.TreeView 中的文本使用 gtk.CellRendererText 呈现,而换行文本归结为在单元格呈现器上设置正确的属性.为了让文本换行,您需要在单元格渲染器上设置 wrap-width 属性(以像素为单位).您可能还想将 wrap-mode 属性设置为合理的值.例如: renderer.props.wrap ..
发布时间:2021-06-23 20:42:14 Python

有建议的条目

我正在构建一个小型 PyGTK 应用程序,我有一个文本输入字段(当前是一个 ComboBoxEntry),其中填充了一些用户应该能够从中选择的值. 我想我想要做的是过滤掉匹配的字段并只显示那些字段,以便使用键盘箭头的用户可以选择匹配的字段之一. 为了提供一些背景信息,预定义的值是一堆网址,用户应该能够从这些网址中进行选择或填写一个新网址. 示例:预定义的网址: http:/ ..
发布时间:2021-06-23 20:42:10 Python

在 pygtk 的主循环中定期调用一个函数

tkinter 中 after 方法的 pygtk 等价物是什么? 我想在主循环中定期调用一个函数. 实现它的更好方法是什么? 解决方案 使用 gobject.timeout_add: 导入gobjectgobject.timeout_add(毫秒,回调) 例如这里是一个使用 timeout_add 更新进度 (HScale) 值的进度条: 导入gobject进口gtk类 ..
发布时间:2021-06-23 20:42:07 Python

PyGtk3 如何更改应用程序主题?

我使用 Gtk.rc_parse("path/to/Hooli/gtk-3/gtk.css") 代码尝试了 rc_parse 方法,但它不起作用.这个问题很简单,但问题的解决并不容易.如何更改我的 gtk 应用程序主题?或者如何在我的 gtk 应用程序上使用自定义主题? 谢谢. 解决方案 import gigi.require_version("Gtk", "3.0")从 gi.re ..
发布时间:2021-06-23 20:42:04 其他开发