Tag: python

在Python中开发Unity兼容的应用程序 – 从哪里开始?

我是一名经验丰富的程序员,有兴趣为Linux开发应用程序,特别是GTK,更具体地说是符合Unity标准的应用程序。 除了学习Python的明显步骤之外,学习以下内容的最佳方法是: 如何开发GUI界面(可能使用Glade)? 有没有好的Glade2教程? Unity特定的API调用在哪里? (例如在顶部面板上放置一个通知图标,并在启动图标上使用“徽章”( Unity邮件的消息计数)。 此外,是否有任何类似于Xcode或Visual Studio的优秀Python IDE,您可以在其中设计界面,然后双击按钮和小部件以将代码绑定到它们? 谢谢你的帮助。

将任意gtk.Widget放入appindicator.Indicator

将任何gtk.Widget放入gtk.Menu中,首先将空的gtk.MenuItem放入其中。 它似乎不可靠 – 但它基本上有效。 使用appindicator.Indicator,它不起作用。 该条目保持空白。 例如,即使将子[border_size]设置为32也是如此。 唯一有效的小部件是gtk.Label(当然还有MenuItem,ImageMenuItem等)。 现在Me菜单中有一个gtk.Entry,所以肯定可以正确地执行此操作。 我该怎么做? 这里有一些示例代码来解释我的内容: self.item = gtk.MenuItem() self.item.add(gtk.Label(“hello world!”)) self.menu.append(self.item) 上面的代码有效,但不是: self.item = gtk.MenuItem() self.item.add(gtk.Entry()) self.menu.append(self.item) self.menu是appindicator.Indicator,如果是gtk.Menu,则至少会显示Entry。 这是一些有效的代码: import gtk import appindicator class AppIndicator (object): def __init__(self): self.ind = appindicator.Indicator(“hello world client”, “distributor-logo”, appindicator.CATEGORY_APPLICATION_STATUS) self.ind.set_status (appindicator.STATUS_ACTIVE) self.menu = gtk.Menu() item = gtk.MenuItem() item.add(gtk.Label(“hello world”)) # item.add(gtk.Entry()) self.menu.append(item) self.menu.show_all() […]

如何在蓝牙设备连接时运行脚本?

当我的蓝牙耳机连接到我的电脑时,我想启动我的音乐播放器(Clementine)。 如何检测连接的蓝牙设备,以便我可以运行脚本来启动播放器?

使用DBus收听传入的libnotify通知

我试图通过espeak过滤每个通知。 但是,我似乎找不到从python脚本获取通知主体的方法,甚至无法收听哪个signal_name。 bus.add_signal_receiver(espeak, dbus_interface=”org.freedesktop.Notifications”, signal_name=”??”) 试图谷歌这只是为了产生涉及创建新通知的结果,所以我现在完全迷失了。 有人可以帮我这个吗? 简而言之,我想要的是使用python监听传入通知,并获取通知的“body”属性。

升级到python 3.2

我想使用提供lrucache的新functools,我目前正在使用python 2.6,它不支持这个, 我可以升级到python 3.2的最佳方法是什么? 或者有没有其他方法可以在python 2.6发行版中使用3.2版本的itertools + functools 谢谢

将WebKit WebView表单连接到Python回调?

我正在写一个小的Python和WebKit应用程序; 我使用WebKit作为我的应用程序的UI。 我想要做的是在WebKit中创建一个交互元素(即一个combobox或一组可点击区域),当用户与这些元素交互时,我可以调用Python回调来进行一些处理,然后使用它来更新WebKit视图新的消息。 这是我想要做的一个例子: 向用户显示一个combobox选项(显示combobox,我假设,在WebKit中使用HTML表单)。 选择combobox选项后,在我的Python脚本中调用on_combo_selected() ,然后抓取一些数据。 数据传递给WebKit并更新视图。 我怎样才能做到这一点?

如何将pygtk小部件添加到Glade调色板?

说我已经创建了一个这样的gtk Widget: class AwesomeTextView (gtk.TextView): def set_font(self, font_description): self.modify_font(pango.FontDescription(font_description)) 如何将新小部件添加到Glade Interface Builder中的调色板?

Debian软件包如何从PyPI安装Python模块

这个问题试图补充这个问题。 我有一个python应用程序,它使用PyPI的第三方模块。 我想将我的应用程序打包成debian包,但不知道如何处理不在debian / ubuntu存储库中的python依赖项(也包装为debian包) 解决方案#1: 从PyPI构建模块直接进入我的debian包。 解决方案#2: 使用stdeb为我需要的所有PyPI模块创建debian包,并将它们添加到debian / ubuntu存储库。 我实际上需要一个解决方案#3,因为我想在安装我的debian软件包时安装PyPI依赖项,最好是进入virtualenv! 什么是解决方案#3 ? 我是否需要调整DEBIAN / preinst维护者脚本?

将来python2.7将可用于10.04吗?

由于Ubuntu 10.04是一个LTS版本,它是否支持python 2.7作为默认的包维护者版本,或者至少在未来有一个python2.7包? 由于它将是最后一个主要的python 2.x版本并且打算长时间保留,我决定使用它。 我从源代码编译它(当然在构建deps之后)但是现在我发现了一些小问题。 将编译的python 2.7定义为默认值是否安全,因为有一些分布式应用程序可以在python上运行。

如何在Ubuntu中使用Python3.3创建virtualenv?

我正在运行Precise Pangolin amd64。 我从ppa安装了Python 3.3:fkrull / deadsnakes。 现在我想在virtualenv中实际使用这个新的Python版本。 但我怎么能这样做? 我收到以下错误: $ virtualenv –no-site-packages –distribute -p /usr/bin/python3.3 ~/.virtualenvs/pywork3 Running virtualenv with interpreter /usr/bin/python3.3 The –no-site-packages flag is deprecated; it is now the default behavior. New python executable in /home2/USERNAME/.virtualenvs/pywork3/bin/python3.3 Also creating executable in /home2/USERNAME/.virtualenvs/pywork3/bin/python Traceback (most recent call last): File “/usr/local/lib/python2.7/site-packages/site.py”, line 73, in __boot() File […]