草庐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 类

我有一个特殊的python问题。在我的gtkpython应用程序执行过程中,我的一些类对象神秘地丢失了属性,导致我的程序的一些功能中断。很难理解为什么会发生这种情况-我从来没有故意删除属性,并且相关类继承self自己编写的类(而不是其他类)。我可以通过重复执行某个操作来触发问题(例如生成对add_card方法的多次调用-通过疯狂单击或打开文件,导致add_card被调用二十次左右)我真的很茫然,我希望我有更多我认为有用的信息可以提供给你。什么会导致python对象丢失属性?编辑,回复。问题:以下是与我“丢失”的两个属性相关的回溯示例:Traceback(mostrecentcallla

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 - 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 - 如何从 PyGTK 的 TreeView 中的选定项目中获取值?

我正在学习PyGtk。我有一个包含1列的简单TreeView,我从列表中获取该TreeView的项目。如何获取TreeView中选中项的值? 最佳答案 您可以使用gtk.TreeView.get_selection()获取gtk.TreeSelection的方法。接下来,您应该使用gtk.TreeSelection.get_selected_rows()获取TreeModel(ListStore)和所选项目的方法路径。然后,您可以使用gtk.TreeModel.get_iter()为了从路径中获取iter(由gtk.TreeSele

python - 按钮上未显示的股票图标

self.button=gtk.Button(stock=gtk.STOCK_DELETE)仅显示:删除 最佳答案 无需更改任何系统配置文件即可设置属性的Python等价物是:settings=gtk.settings_get_default()settings.props.gtk_button_images=True这应该在对window.show()的调用之后,并且显然在gtk.main()循环之前。 关于python-按钮上未显示的股票图标,我们在StackOverflow上找到一

python - 如何在 GTK3 中拖放和排序 GtkTreeView?

我正在移植liblarch,一个用于处理有向无环图的库,从PyGTK(GTK2)到PyGObjectintrospection(GTK3)。我遇到了GtkTreeView的问题。使用liblarch的应用程序需要按列对GtkTreeView进行排序,但同时,用户可以拖放行,将一行移动到另一行下。为此,我必须手动处理dnd_data_get()和dnd_data_receive(),这完全没问题。在PyGTK下工作的GtkTreeView有最小的设置。行已排序,用户可以移动行。#!/usr/bin/python#-*-coding:utf-8-*-importgtkwindow=gtk.

python - 我也完全混淆了 PygObject、GTK 和 GNOME 3

我安装了Fedora15以使用Python3和GObject开发桌面应用程序,因为PyGTK看起来已经过时了:PyGTK2.24.0releasedFriday01April2011byRafaelVillarBurkePyGTK2.24.0hasbeenreleased.ThisisastablereleasesupportingtheGTK+2.24API.NewuserswishingtodevelopPythonapplicationsusingGTK+arerecommendedtousetheGObject-IntrospectionfeaturesavailableinP