草庐IT

python - 在 Mac OS X 上安装 pygtk 的最简单方法

理想情况下,我想使用pip或Homebrew安装pygtk。两者似乎都不可能。我正在运行Leopard。 最佳答案 我已经将pygtk与Homebrew结合使用来成功运行tryton。我已经卸载了之前在Homebrew中安装的任何东西,然后重新安装:brewinstallpygtk我想这个技巧是按照brew所说的安装结束设置PYTHONPATH,我在~/.bashrc文件中进行设置。exportPYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH希望对你有帮助

python - PyGTK:如何使图像自动缩放以适合其父窗口小部件?

我有一个PyGTK应用程序需要加载未知大小的图像,但我遇到的问题是,如果图像非常大或非常小,窗口布局就会变形并且难以使用。我需要某种方法使图像自动缩放以适合其父窗口小部件。不幸的是,在做了一些研究之后,似乎没有任何内置或其他代码可以满足我的需求。我怎样才能着手写一些东西来做到这一点?我原以为有人已经为此编写了一些代码;我错过了什么吗? 最佳答案 您可以使用widget.get_allocation()找出父窗口小部件的大小,并使用pixbuf.scale_simple缩放图像,如下所示:allocation=parent_widge

python - python2.7如何安装gtk?

我使用的是Debian6.04和Python2.7我编译了Python2.7,(./configure,make,makeinstall)在控制台中:>python2.7Python2.7.3(default,Jul282012,16:54:06)[GCC4.4.5]onlinux2Type"help","copyright","credits"or"license"formoreinformation.>>>importgtkTraceback(mostrecentcalllast):File"",line1,inImportError:Nomodulenamedgtk如何在Pyth

python - 如何使用 GTK3 和 PyGObject 绘制 GdkPixbuf

我有一个小型应用程序,它使用DrawingArea使用PyGObject和GTK3绘制简单的map。我使用加载一个Pixbuffromgi.repositoryimportGtk,GdkPixbufpixbuf=GdkPixbuf.Pixbuf.new_from_file_at_size("logo.png",25,25)然后尝试在DrawingArea的绘图事件信号中绘制它defdraw(self,widget,context):window=widget.get_window()ctx=window.cairo_create()ctx.set_source_pixbuf(pixbu

python - 滚动到 ScrolledWindow/TextView 的末尾

在一个使用Python的GTK3程序上,我实现了一个日志。这是在ScrolledWindow中带有TextBuffer的TextView。通过例程,我将新行附加到此日志。之后它应该滚动到最后一行。defappend_log(self,line):self.textbuffer.insert(self.textbuffer.get_end_iter(),"\n"+line,-1)#scrollingdown它应该是这样的:http://www.physik.tu-dresden.de/~s9472632/log_manual.png但它不起作用。我试过以下代码。#nothinghappe

python - 将 glade 接口(interface)放入 python

我在glade中制作了一个gui,我想将其放入python程序中。我正在改编我在网上找到的教程中的说明以加载到我的空地文件(http://www.pygtk.org/articles/pygtk-glade-gui/Creating_a_GUI_using_PyGTK_and_Glade.htm)。当我遇到问题时,我尝试了一些基本的(一个按钮)调用它与该教程中相同的东西,并复制粘贴他们的代码,但它仍然没有用。我还查看了(http://www.linuxjournal.com/article/6586?page=0,2),它的函数调用略有不同(“self.wTree=gtk.glade.

python - Py2Exe "Missing Modules"

我正在尝试使用Py2Exe将我的python项目转换为exe。值得注意的是,cx_freeze提示同样的三个“缺失模块”,以及其他几十个模块。问题是,没有人告诉我们如何解决这个问题。我正在MSWindowsXP32位(VirtualBox)上构建。C:\DocumentsandSettings\Jason\Desktop\redstring2>pythonsetup.pypy2exerunningpy2exerunningbuild_pycreatingbuildcreatingbuild\libcopyingredstring.py->build\lib3missingModules

python - ImportError : No module named gi. 存储库 Mac OS X

我正在MacOSX上安装virt-manager0.10.0首先我用homebrew安装了python、libvirt、gtk+3、pygtk和其他依赖但是当我运行virt-manager时出现了这个错误fromgi.repositoryimportGObjectImportError:Nomodulenamedgi.repository当我在python命令行中运行这个导入时,我得到了同样的错误。但是当我尝试importgtk时没有错误我认为问题是Homebrew的pygtk版本不使用gtk+3而使用gtk2,正如我们在这里看到的gi.repositoryWindows只有gtk+3

python - python 中的 Gtk.StatusIcon PopupMenu

我试图将一些小示例从PyGTK移植到新的PyGobject绑定(bind),但我遇到了弹出菜单的障碍,尽管没有出现错误,右键单击时没有显示菜单,这是代码,fromgi.repositoryimportGtkclassaStatusIcon:def__init__(self):self.statusicon=Gtk.StatusIcon()self.statusicon.set_from_stock(Gtk.STOCK_HOME)self.statusicon.connect("popup-menu",self.right_click_event)window=Gtk.Window()w

Python GTK+ 部件名称

如何获取小部件的“名称”?当我使用Glade定义GUI时,我可以“命名”窗口的小部件,但是当我有小部件对象实例时如何恢复该属性?我试过get_property()、get_name()和$widget.name都没有用。更新:我使用的是GtkBuilder文件格式(即XML格式)。解决方案:我使用的修复方法:在从GtkBuilderset_property("name",name)方法. 最佳答案 我使用适合我的类方法形式:gtk.Buildable.get_name(widget)引用资料PyGtk:gtk.Buildable.g