Tag: pygtk

打开自定义对话框Windows(PyGTK +快速)

我刚刚下载了Quickly,创建了一个新项目,设置了简单的GUI并创建了新的对话框( 快速添加对话框创建 (如您所见,我称之为创建 ))。 我已经在主窗口中有click处理程序,但我不知道如何从那里打开我的CreateDialog 。 PS我是PyGTK,Glade和Quickly的新手,但我对整体编程并不陌生。

什么是安装Jhbuild的正确方法?

我正在运行ubuntu 14.04,我很难安装Jhbuild 。 当我遇到错误时,我遵循各种链接,并且它们总是一样的。 链接是: http://python-gtk-3-tutorial.readthedocs.org/en/latest/install.html https://wiki.gnome.org/HowDoI/Jhbuild https://developer.gnome.org/jhbuild/unstable/getting-started.html.en 第1步: jhbuild sanitycheck 安装之后,运行jhbuild sanitycheck错误,例如缺少某些内容以及一些目录问题,例如no directories或writable issues 。 所以我使用了synaptic package manager或sudo apt-get install命令来安装它们,并在提示时使文件夹可写。 执行这些步骤后,运行jhbuild sanitycheck成功运行,没有任何错误。 第2步: jhbuild build 当我运行jhbuild build我得到 W: Circular dependencies detected: meta-gnome-core -> meta-gnome-core-shell -> dconf -> glib -> gvfs -> glib W: Circular dependencies detected: meta-gnome-core -> meta-gnome-core-shell -> dconf -> glib -> […]

如何使用jhbuild安装“pygobject”时解决旧的GLIB错误

我正在尝试使用jhbuild安装jhbuild 。 而我收到此错误: configure: error: Package requirements (glib-2.0 >= 2.48.0) were not met: Requested ‘glib-2.0 >= 2.48.0’ but version of GLib is 2.38.2 所以,我已经从https://launchpad.net/ubuntu/%2Bsource/glib2.0安装了glib-2.0 ./configure make make install 安装此库后,我再次尝试并得到相同的错误。 所以我查一下如何解决旧的GLIB错误问题。 并尝试设置这样的两个变量 export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig/ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib 然后再次尝试但没有运气:( 我使用的是Ubuntu 14.04 LTS。

在快速应用中显示和编辑文本和图像

我需要能够显示图像和文本(图像可resize和文本可编辑)。 我想也许HTML类型的东西可以做到这一点。 对于像文字处理器如何工作这样的非常糟糕的例子。 键入和编辑文本以及粘贴和编辑图像。 在此先感谢,对不可能(对我而言)的任务感到抱歉。 编辑:我也想以某种方式保存这个。

如何为appindicator创建丰富的菜单?

我正在向pygtk中的appindicator添加菜单项。 我不希望它们表现得像普通的菜单项:我希望它们具有正常的外观,但不响应鼠标hover和鼠标点击。 我想象新的声音菜单的行为方式 。 换句话说,我想阻止下面发生的MenuItem选择: 我该怎么做呢? 我应该吞下什么事件,还是有更好的方法?

我的Quickly应用程序的data / glib-2.0文件夹中的架构XML文件是什么?

我用Quickly创建了一个Ubuntu应用程序,我可以在项目根目录的data / glib-2.0文件夹中看到一个XML文件,我不确定这是为了什么。 XML看起来像这样: ” Sample setting Longer description of this sample setting. Talk about allowed values and what it does. 此外,在使用新应用程序创建的默认首选项对话框代码中,我可以看到以下代码: settings = Gio.Settings(“net.launchpad.sample-application”) widget = self.builder.get_object(‘example_entry’) settings.bind(“example”, widget, “text”, Gio.SettingsBindFlags.DEFAULT) 而且我不确定这是做什么的。

在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() […]

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

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

ImportError:没有名为gtk的模块

在几个小时后的崩溃之后,我设法在使用以太网电缆和sudo apt-get install ubuntu-desktop后得到一个工作sudo apt-get install ubuntu-desktop 但是现在当我尝试从CLI运行ubuntu软件中心时,这就是我得到的 rick@Abigail:~$ sudo software-center Traceback (most recent call last): File “/usr/bin/software-center”, line 34, in import gtk ImportError: No module named gtk 任何猜测如何解决这个问题。 突触搜索框也丢失了。 它与名为axi的模块有关。 我认为两者都是相关的。