pygtk相关内容

使用python3显示PDF文件

我想编写一个显示PDF文件的python3/PyGTK3应用程序,但是我找不到一个允许我执行此操作的python软件包. 有 pypoppler ,但它看起来已经过时(?),而且似乎不支持python3(?) 您有什么建议吗? 编辑:请注意,我不需要花哨的功能,例如pdf表单,操作或书写. 解决方案 事实证明,新版本的poppler-glib不需要这样的绑定.它们与GObject ..
发布时间:2020-07-02 20:00:43 其他开发

有人可以解释Gtk2包装吗?

我需要在项目中使用Gtk2.我将使用python/ruby​​.问题是包装对我来说似乎是个谜.我尝试使用VBox,以使我的窗口中可以包含以下小部件(按以下顺序): 菜单栏 工具栏 文本视图/编辑器控件 我已经设法通过pack_start来“猜测"自己的方式并获得了所需的布局,但是我希望能够理解它. Ruby Gtk2 上的文档似乎太不直观了(Python也是如此,因为它是相同的,仅 ..
发布时间:2020-07-02 05:00:46 Python

PyGTK TreeColumns所有精确重复

我编写了一个简单的PyGTK脚本,以在TreeView中显示一些基本过程信息: import gtk import os import pwd import grp class ProcParser: """ Parses the status file of a particular process """ def __init__(self, fname ..
发布时间:2020-06-17 19:16:39 Python

如何使用Python Popen做多个参数?

我正在尝试制作一个带有按钮的PyGtk Gui.当用户按下此按钮时,gnome-terminal提示用户输入密码. 然后它将克隆 Git存储库为gedit JQuery代码片段. > 然后将js.xml文件复制到/usr/share/gedit/plugins/snippets/js.xml 最后,它会强制删除Git存储库. 命令: gnome-terminal -x ..
发布时间:2020-05-29 01:01:25 Python

在PyGTK中设置光标位置(对于Gedit插件)

我正在开发一个基于PyGTK的Gedit插件.我试图弄清楚如何以编程方式告诉光标要去哪里.例如,我希望光标自动移到第一个"|"之前(管道)在当前行中. 有什么想法或出发点吗?到目前为止,我一直在使用Gedit API(就在这里),这很有帮助在大多数情况下,但没有提及任何有关操纵光标位置的事情. 解决方案 看gedit插件API,看起来gedit.Document是GtkSourceB ..
发布时间:2020-05-28 20:06:22 Python

努力用pip安装pygtk

我正在尝试在Windows上使用pip安装pygtk.最初我得到一个错误说 “错误:无法导入dsextras模块:请确保已安装pygobject." 因此,当我尝试安装pygobject时,出现错误消息 “错误:找不到pkg-config:请检查您的PATH环境变量" 对于Python来说还很新,所以可能会犯一个愚蠢的错误,但是有人有什么想法吗? 谢谢 解决方案 我在Wi ..
发布时间:2020-05-27 22:05:19 Python

绘制图像到gtk.DrawingArea?

我正在根据此处. 有什么方法可以将图像添加到绘图区域,以便您仍可以在图像上进行绘图?例如邮票,或导入的照片.我尝试添加gtk.Image(),但是gtk.DrawingArea对象没有属性add. self.window = gtk.Window((gtk.WINDOW_TOPLEVEL)) self.window.set_title ("Canvas") self.window.se ..
发布时间:2020-05-23 21:00:47 Python

如何重写pygtk中的delete-event?

我正在编写一个简单的文本编辑器,因此我试图在关闭应用程序之前检查未保存的更改.现在我知道它一定是带有“删除事件"的东西,并且通过谷歌搜索我已经找到了一种方法,但是它给出了一个错误. 这是我的代码: __gsignals__ = { "delete-event" : "override" } def do_delete(self, widget, event): print ..
发布时间:2020-05-23 18:38:47 其他开发

GTK窗口捕获:VPython(OpenGL)应用程序

已阅读 VPython 和 编辑:显然没有人对此有任何了解...嗯. 这是我的代码.取消注释两行注释掉的注释,并注释一些明显的其他注释,您可以获取生成代码的过程. #!/usr/bin/env python # -*- coding: utf-8 -*- import time from visual import * import threading import Queue imp ..
发布时间:2020-05-20 22:13:15 Python

pygtk3中将摄像头从网络摄像头绘制到DrawableArea时出现分段错误

正如标题所示,我正在从网络摄像头读取帧(使用openCV,我想对其进行一些后续功能检测),并希望将结果写入pyGTK3 DrawableArea小部件.遵循此答案,为方便起见,我会引用该答案 : 以下似乎可以完成这项工作: def draw(self, widget, context): Gdk.cairo_set_source_pixbuf(context, self.pi ..
发布时间:2020-05-20 21:05:08 Python

在后台线程python/pygtk中运行计算

是否有一种方法可以在后台运行python线程,而不会在耗时的指令期间锁定其他python线程? 我正在尝试在python(pygtk)应用程序的后台线程中进行耗时的计算.我了解线程是如何工作的.问题在于,每次我在任何线程中运行昂贵的操作(例如:大图像的PIL的image.load())时,它都会阻塞所有python线程,直到该操作完成为止,即使它在单独的线程中也是如此. 那么,有没有一种方 ..
发布时间:2020-05-14 00:37:26 Python

如何在pygtk中使用线程

我在pygtk中的线程有问题.我的应用程序包含一个程序,该程序可以从互联网上下载图片,然后使用pygtk进行显示.问题是,为了做到这一点并保持GUI响应,我需要使用线程. 因此,当用户单击“下载图片"按钮后,我进入了回调,并调用了该方法来下载同一类中的图片. thread.start_new_thread(self.images_download,(路径,页面) 这行不通.我让程 ..
发布时间:2020-05-13 23:42:46 Python

PyGTK,线程和WebKit

在我的PyGTK应用中,在按钮上单击我需要: 获取一些html(可能需要一些时间) 在新窗口中显示 在获取html时,我想保持GUI的响应性,所以我决定在单独的线程中进行.我使用WebKit呈现html. 问题是当WebView位于单独的线程中时,我得到了空页面. 这有效: import gtk import webkit webView = webkit.Web ..
发布时间:2020-05-13 23:26:21 Python

使用PyGtk时未从其他线程更新GUI

我正在使用PyGTK来构建GUI应用程序.我想从另一个线程更新textview窗口小部件,但是每次我尝试更新时该窗口小部件都不会更新.我应该怎么做才能获得可靠的GUI更新? 解决方案 GTK +并非线程安全的,因此您不应简单地从其他线程调用GUI更新方法. glib.idle_add (或gobject.idle_add在较旧的PyGTK版本中)可以用于此目的. 代替写作: l ..
发布时间:2020-05-13 21:36:31 Python

pygtk应用程序中的单独线程

我在处理pyGTK应用程序时遇到一些问题.我给线程一些时间来完成其任务,如果有问题,我还是继续继续,只是警告用户.但是,一旦我继续,该线程就会停止,直到调用gtk.main_quit为止.这让我感到困惑. 相关代码: class MTP_Connection(threading.Thread): def __init__(self, HOME_DIR, username): ..
发布时间:2020-05-13 21:10:24 Python

在长时间运行的过程中阻止pygtk GUI锁定

我有一个过程需要一段时间(可能需要一两分钟)才能完成.当我从pygtk GUI调用此窗口时,大约10秒钟后,窗口将锁定(变暗并阻止用户操作). 我想阻止这种情况的发生,但是我不确定如何发生.我以为多线程将是答案,但是它似乎没有用.我尝试了两种在网上找到的不同方法.首先,我修改了此常见问题解答以长期运行的功能.其次,我尝试直接使用threading.Thread,就像在此答案中一样,但这也会锁 ..
发布时间:2020-05-13 21:05:39 Python

导入gtk在Mac上不起作用

我是Python和Mac OS的新手.我已经从macports安装了py27-pygtk-2.24.0_3. 我尝试运行以下命令: #!/opt/local/bin/python2.7 import gtk window=gtk.Window() window.connect("destroy", gtk.main_quit) button=gtk= gtk.Button("Hello") ..
发布时间:2020-05-05 08:47:39 Python

如何使用macports正确安装pyGTK?

我的python代码将GTK用于某些GUI,现在我需要在OSX(10.6 Snow Leopard和10.7 Lion)上运行其中的一些代码.不幸的是,非官方pyGTK build 在GTK窗口调整大小时崩溃,所以我决定测试macports版本.我通过以下macports命令安装了python和pygtk: sudo port install python26 sudo port selec ..
发布时间:2020-05-05 08:46:37 Python