pygtk相关内容
我想编写一个显示PDF文件的python3/PyGTK3应用程序,但是我找不到一个允许我执行此操作的python软件包. 有 pypoppler ,但它看起来已经过时(?),而且似乎不支持python3(?) 您有什么建议吗? 编辑:请注意,我不需要花哨的功能,例如pdf表单,操作或书写. 解决方案 事实证明,新版本的poppler-glib不需要这样的绑定.它们与GObject
..
我需要在项目中使用Gtk2.我将使用python/ruby.问题是包装对我来说似乎是个谜.我尝试使用VBox,以使我的窗口中可以包含以下小部件(按以下顺序): 菜单栏 工具栏 文本视图/编辑器控件 我已经设法通过pack_start来“猜测"自己的方式并获得了所需的布局,但是我希望能够理解它. Ruby Gtk2 上的文档似乎太不直观了(Python也是如此,因为它是相同的,仅
..
我编写了一个简单的PyGTK脚本,以在TreeView中显示一些基本过程信息: import gtk import os import pwd import grp class ProcParser: """ Parses the status file of a particular process """ def __init__(self, fname
..
我正在尝试在pyGTK中生成一个分层目录列表. 目前,我有以下目录树: /root folderA - subdirA - subA.py - a.py folderB - b.py 我编写了一个几乎可以正常工作的函数: def go(root, piter=None): f
..
我正在尝试制作一个带有按钮的PyGtk Gui.当用户按下此按钮时,gnome-terminal提示用户输入密码. 然后它将克隆 Git存储库为gedit JQuery代码片段. > 然后将js.xml文件复制到/usr/share/gedit/plugins/snippets/js.xml 最后,它会强制删除Git存储库. 命令: gnome-terminal -x
..
我正在开发一个基于PyGTK的Gedit插件.我试图弄清楚如何以编程方式告诉光标要去哪里.例如,我希望光标自动移到第一个"|"之前(管道)在当前行中. 有什么想法或出发点吗?到目前为止,我一直在使用Gedit API(就在这里),这很有帮助在大多数情况下,但没有提及任何有关操纵光标位置的事情. 解决方案 看gedit插件API,看起来gedit.Document是GtkSourceB
..
我正在尝试在Windows上使用pip安装pygtk.最初我得到一个错误说 “错误:无法导入dsextras模块:请确保已安装pygobject." 因此,当我尝试安装pygobject时,出现错误消息 “错误:找不到pkg-config:请检查您的PATH环境变量" 对于Python来说还很新,所以可能会犯一个愚蠢的错误,但是有人有什么想法吗? 谢谢 解决方案 我在Wi
..
我正在根据此处. 有什么方法可以将图像添加到绘图区域,以便您仍可以在图像上进行绘图?例如邮票,或导入的照片.我尝试添加gtk.Image(),但是gtk.DrawingArea对象没有属性add. self.window = gtk.Window((gtk.WINDOW_TOPLEVEL)) self.window.set_title ("Canvas") self.window.se
..
我正在编写一个简单的文本编辑器,因此我试图在关闭应用程序之前检查未保存的更改.现在我知道它一定是带有“删除事件"的东西,并且通过谷歌搜索我已经找到了一种方法,但是它给出了一个错误. 这是我的代码: __gsignals__ = { "delete-event" : "override" } def do_delete(self, widget, event): print
..
已阅读 VPython 和 编辑:显然没有人对此有任何了解...嗯. 这是我的代码.取消注释两行注释掉的注释,并注释一些明显的其他注释,您可以获取生成代码的过程. #!/usr/bin/env python # -*- coding: utf-8 -*- import time from visual import * import threading import Queue imp
..
正如标题所示,我正在从网络摄像头读取帧(使用openCV,我想对其进行一些后续功能检测),并希望将结果写入pyGTK3 DrawableArea小部件.遵循此答案,为方便起见,我会引用该答案 : 以下似乎可以完成这项工作: def draw(self, widget, context): Gdk.cairo_set_source_pixbuf(context, self.pi
..
是否有一种方法可以在后台运行python线程,而不会在耗时的指令期间锁定其他python线程? 我正在尝试在python(pygtk)应用程序的后台线程中进行耗时的计算.我了解线程是如何工作的.问题在于,每次我在任何线程中运行昂贵的操作(例如:大图像的PIL的image.load())时,它都会阻塞所有python线程,直到该操作完成为止,即使它在单独的线程中也是如此. 那么,有没有一种方
..
我在pygtk中的线程有问题.我的应用程序包含一个程序,该程序可以从互联网上下载图片,然后使用pygtk进行显示.问题是,为了做到这一点并保持GUI响应,我需要使用线程. 因此,当用户单击“下载图片"按钮后,我进入了回调,并调用了该方法来下载同一类中的图片. thread.start_new_thread(self.images_download,(路径,页面) 这行不通.我让程
..
在我的PyGTK应用中,在按钮上单击我需要: 获取一些html(可能需要一些时间) 在新窗口中显示 在获取html时,我想保持GUI的响应性,所以我决定在单独的线程中进行.我使用WebKit呈现html. 问题是当WebView位于单独的线程中时,我得到了空页面. 这有效: import gtk import webkit webView = webkit.Web
..
我正在使用PyGTK来构建GUI应用程序.我想从另一个线程更新textview窗口小部件,但是每次我尝试更新时该窗口小部件都不会更新.我应该怎么做才能获得可靠的GUI更新? 解决方案 GTK +并非线程安全的,因此您不应简单地从其他线程调用GUI更新方法. glib.idle_add (或gobject.idle_add在较旧的PyGTK版本中)可以用于此目的. 代替写作: l
..
我在处理pyGTK应用程序时遇到一些问题.我给线程一些时间来完成其任务,如果有问题,我还是继续继续,只是警告用户.但是,一旦我继续,该线程就会停止,直到调用gtk.main_quit为止.这让我感到困惑. 相关代码: class MTP_Connection(threading.Thread): def __init__(self, HOME_DIR, username):
..
我有一个过程需要一段时间(可能需要一两分钟)才能完成.当我从pygtk GUI调用此窗口时,大约10秒钟后,窗口将锁定(变暗并阻止用户操作). 我想阻止这种情况的发生,但是我不确定如何发生.我以为多线程将是答案,但是它似乎没有用.我尝试了两种在网上找到的不同方法.首先,我修改了此常见问题解答以长期运行的功能.其次,我尝试直接使用threading.Thread,就像在此答案中一样,但这也会锁
..
所以我对Python还是很陌生,已经学习了几个月,但是我想弄清楚的一件事是说您有一个基本的窗口... #!/usr/bin/env python import sys, os import pygtk, gtk, gobject class app: def __init__(self): window = gtk.Window(gtk.WINDOW_TOPLEVEL)
..
我是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")
..
我的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
..