pygtk相关内容

PyGTK/GIO:递归监视目录的变化

采用以下演示代码(来自 GIO 答案这个问题),它使用 GIO FileMonitor 来监视更改目录: 导入 giodef directory_changed(monitor, file1, file2, evt_type):打印“更改:"、文件 1、文件 2、evt_typegfile = gio.File(".")监视器 = gfile.monitor_directory(gio.FILE ..
发布时间:2021-06-23 20:41:58 Python

如果在线程内运行,urllib2 opener 会挂起

我有一个运行良好的代码(连接到页面,获取 PHPSESSID).当我将该代码放入一个函数中时,然后创建了一个线程: Gdk.threads_enter()threading.Thread(target=self.do_login,args=()).start()Gdk.threads_leave() 代码挂了 f = opener.open(req) 有什么想法吗? 当我强制 ..
发布时间:2021-06-23 20:41:56 Python

如何递归遍历 PyGtk 中的所有 Gtk 子项?

我想使用 pygtk 获得主窗口的所有 Gtk 子对象的递归列表.我怎么做? 解决方案 注意这些: Python GTK+ 小部件名称 Python 递归和返回语句 ... 这是一个函数,它是来自 按名称获取后代(子)小部件 |PHP-GTK 社区: # http://cdn.php-gtk.eu/cdn/farfuture/riUt0TzlozMVQuwGBNNJsaPu ..
发布时间:2021-06-23 20:41:53 其他开发

套接字线程和 PyGTK

我正在尝试编写一个即时消息程序,基本的 ui 即将完成,我正在研究消息的接收部分.我有一个 UI 类和一个线程化的 Receive_Socket 类.Received_Socket 类的套接字每次收到消息时,都会执行 gobject.idle_add() 来调用 UI 方法,以便将消息显示到聊天窗口中.在 gobject.idle.add() 行之后,我有一个 while 循环,循环直到消息实际上 ..
发布时间:2021-06-23 20:41:50 Python

赶上关闭gtk.window

我有 gtk.Window,我需要捕获闭包.我需要关闭显示消息对话框,如果窗口应该关闭,除非有显示窗口,请单击是 谢谢. 解决方案 处理删除事件 信号.返回 False 关闭,True 取消. ..
发布时间:2021-06-23 20:41:46 其他开发

从 MS windows 任务栏隐藏窗口

使用 pyGtk 我创建了一个没有装饰的窗口.该窗口隐藏在任务栏和所有窗口的顶部.在 linux 上它工作正常,但在 MS Windows 窗口上有时它隐藏在其他窗口下,并且 Windows 中的任务栏总是有“python.exe". 代表我的问题的图片: 如何从任务栏中隐藏这个“python.exe"窗口? 我的代码: class Infowindow(gtk.Window) ..
发布时间:2021-06-23 20:41:44 Python

带有忽略所有 X(鼠标)事件(通过它们)的框的 pygtk 窗口

我想执行以下操作:创建一个全屏的、始终位于顶部的 pygtk 窗口,其中包含一个显示一些 html 的 webkit 小部件,但带有一个完全透明的框,以便下面的窗口可见.(这似乎是可能的:是否可以使用 WebKit 在清晰的背景上呈现 Web 内容?) 我想要的是(有时)将透明框中发生的所有鼠标事件传递到我的应用程序窗口下方的窗口,以便我可以正常与它们交互.所以不仅视觉上透明,而且对鼠标事件 ..
发布时间:2021-06-23 20:41:41 Python

对 Python GUI 应用程序进行单元测试的推荐方法是什么?

我目前愚蠢到尝试为 Python 桌面应用程序维护两个并行代码库,一个使用 PyGObject 自省用于 GTK 3,另一个使用 PyGTK 用于 GTK 2.我主要在 PyGObject 分支上工作,然后我移植更改转到 PyGTK 分支.由于这些实现之间的所有细微差别,我经常忽略一些东西并导致我错过并意外释放的破坏,结果却被用户抓住了. 我正在尝试找出一种设计一些单元测试的好方法,这些单元 ..
发布时间:2021-06-23 20:41:35 Python

请提供简单的 pygtk 和线程示例

谁能给我一个简单的例子,以这种方式涉及线程. 我的代码的问题是,当我单击按钮 One 时,GUI 冻结直到完成.我希望按钮在执行 def 时保持响应.我该如何解决? 课堂乐趣:wTree = 无def __init__( self ):self.wTree = gtk.glade.XML("ui.glade")dic = {"on_buttonOne" : self.one,"on_but ..
发布时间:2021-06-23 20:41:32 Python

PyGTK:动态标签包装

这是一个 已知错误/问题 GTK 中的标签不会动态当父更改时调整大小.这是真正令人讨厌的小细节之一,如果可能的话,我想绕过它. 我遵循了 16 软件上的方法,但根据免责声明,您不能将其调整为更小.所以我尝试了其中一条评论中提到的技巧(信号回调中的 set_size_request 调用),但这会导致某种无限循环(试试看). 有人有其他想法吗? (你不能只在调用期间阻塞信号,因为正 ..
发布时间:2021-06-23 20:41:29 其他开发

没有站点包的 Ubuntu 上的 Virtualenv

我最近在用 python 开发时一直在使用 virtualenv.我喜欢使用 --no-site-packages 选项的隔离开发环境的想法,但是在开发 PyGTK 应用程序时这样做可能有点棘手.PyGTK 模块默认安装在 Ubuntu 上,我想让 virtualenv(使用 --no-site-packages)知道位于系统其他地方的特定模块. 这样做的最佳方法是什么?或者我应该把它吸干并 ..
发布时间:2021-06-23 20:41:26 Python

python脚本中的身份验证以root身份运行

我正在用 Python 在 Linux 系统级做一个项目.所以,我想知道,如果我以普通用户身份运行我的代码并且如果我正在访问系统文件,那么它应该具有 root 权限,那么我如何提示输入 root 密码并以超级用户身份运行更多代码.我想知道,如何以超级用户身份运行 python 脚本并提示密码.. 任何帮助将不胜感激.提前谢谢你.. 解决方案 您可以做的另一件事是让您的脚本在未以 ro ..
发布时间:2021-06-23 20:41:24 Python

搭建开发环境:PyCharm、python-gtk、windows

我想使用这些工具进行开发: MS-Windows 10 Python3 gtk PyCharm 我安装了 PyCharm,但到现在为止还没有安装 Python 和 gtk. 子问题: 使用 32 位或 64 位版本的 Python? 如何为 python(pip 或 exe)安装 gtk? 在 PyCharm 中使用虚拟环境还是使用“现有解释器"? AFAI ..
发布时间:2021-06-23 19:42:02 Python

PyGtk 程序在 Windows 上没有响应

我刚刚设法让 py2exe 在 Windows 虚拟机上工作,但偶然发现了另一个问题,在我在那台机器上安装 GTK、Pango、Gobject 等后我没有立即遇到:当我启动 Python 脚本时,窗口出现但它立即停止响应.如果我打开一个 python 解释器并输入: 导入gtkw = gtk.Window()w.show() 我还不能发布任何图片,但这里是截图的链接:http://i.stac ..
发布时间:2021-06-23 19:28:37 Python

使用 py2exe 捆绑 GTK 资源

我正在使用 中的 Python 2.6 和 PyGTK 2.22.6Windows XP 上的多合一安装程序,尝试构建单文件可执行文件(通过 py2exe>) 用于我的应用. 我的问题是,当我将我的应用程序作为脚本运行时(即没有内置在 .exe 文件中,只是作为 .py 文件的松散集合),它使用原生的 Windows 主题,但是当我运行构建的 exe 时,我看到了默认的 GTK 主题. ..
发布时间:2021-06-23 19:24:53 Python

Python&PyGTK:将数据传输到线程

我想将数据传输到线程类,但我不知道有什么问题.下面的代码来自这个问题,我对其进行了一些更改. 这是一个代码: 导入gtk、gobject、线程、时间gobject.threads_init()类 T(线程.线程):暂停 = threading.Event()停止 = 错误def start(self, data, *args):super(T, self).start()def运行(自我, ..
发布时间:2021-06-04 20:34:42 Python

Python、线程和gobject

我正在使用 pygtk 通过框架编写程序.主程序做了以下几件事: 创建一个看门狗线程来监控一些资源 创建一个客户端来接收来自套接字的数据 调用 gobject.Mainloop() 但是好像我的程序进入Mainloop后,看门狗线程也跑不起来了. 我的解决方法是使用 gobject.timeout_add 来运行监视器. 但是为什么创建另一个线程不起作用? 这是我 ..
发布时间:2021-06-04 20:23:39 Python

使用 Gtk+ 按钮事件更新 matplotlib 图

我在 Gtk+ 窗口中封装了一个 matplotlib 图,我试图在单击按钮时更新该图(这是高斯圆问题).问题是,我不确定如何让情节随事件更新.到目前为止,我有以下内容. #!/usr/bin/env python3.4#-*-编码:utf-8-*-""" 主应用程序--将 Matplotlib 图形嵌入带有 UI """ 的窗口中进口GIgi.require_version('Gtk','3. ..
发布时间:2021-06-01 21:09:19 其他开发