Questions tagged «pygtk»

用于使用Python创建GTK +图形用户界面的跨平台Python库。PyGObject旨在通过引入GTK + 3来代替它。

2
将任意gtk.Widget放入appindicator.Indicator
将任何gtk.Widget放在gtk.Menu内,某种程度上是通过首先将一个空的gtk.MenuItem放入而起作用的。它似乎并不可靠-但它基本上可以工作。使用appindicator.Indicator无效。条目保持为空。例如,即使将child [border_size]设置为32。 唯一有效的小部件是gtk.Label(当然还有MenuItem,ImageMenuItem等)。 现在,我菜单中有一个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() self.ind.set_menu(self.menu) …

1
如何从官方存储库安装pygobject?
我想在Ubuntu 13.10上安装Pygobject软件包。我尝试了JHBuild选项,但是我陷入了一个漫长的过程的最后。 Pygobject的教程网站说,它与几乎所有Linux发行版的所有依赖关系打包在一起,可以从发行版的正式存储库中安装。 我在软件中心上寻找它,但是找不到。它返回的只是gobject python绑定的一些拼写检查库和开发标头(我是初学者,所以请告诉我这是否是我需要在python 3.3.2中构建pygtk应用程序的原因)。 我猜想这需要使用命令行界面安装,但不知道如何。

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

1
如何在我的应用程序中启用叠加滚动条?
我正在Natty 2 Beta中测试我的应用程序,其中大多数应用程序都在显示新的重叠式scroolbar,我猜只有非本地GTK应用程序无法显示它(如LibreOffice或Firefox)。 我的应用是使用Python和pygtk编码的,因此我认为默认情况下应启用覆盖滚动条,但我错了。我试图环境变量设置LIBOVERLAY_SCROLLBAR到1在两个终端(先前到应用程序命令),并通过Python代码内os.putenv(),但它仍然显示老式滚动条。 我究竟做错了什么?

2
“应用”和软件包之间在概念和技术上有什么区别?
我对新的“ App”开发者网站的最新公告(http://developer.ubuntu.com/2011/09/announcing-the-ubuntu-app-developer-site/)感到有些困惑。我脱离了Ubuntu开发,现在只关注新闻报道来判断OS的发展方向,却没有意识到这一切即将来临。也许社区中的某人可以为我解决这个问题。 我对Ubuntu,Linux,编程和打包非常熟悉,但是我不确定Ubuntu应用程序和Debian软件包之间在概念和技术上有什么区别。我已经研究了开发者社区文档,但是没有找到直接的答案。是否可以将Ubuntu应用程序视为支持Ubuntu应用程序框架的经过特殊配置的软件包?那有多灵活?例如,我可以用Qt编写应用程序,然后仍然将其包装在应用程序中吗? (顺便说一句,我有点担心Ubuntu朝​​着这个方向前进。我知道Ubuntu应该探索支持应用程序开发和分发的多种途径以保持相关性。但是对于像我这样的工程用户来说,这就像是cru脚。不过,这些言论是无知的。除非我知道发生了什么,否则我不应该形成坚定的意见。)

3
自定义会话:默认情况下,Window不会捕获全屏区域。12.04
我正在尝试通过在/usr/share/xesessions文件夹中创建custom.desktop文件来创建自定义会话。请记住,这不是一个gnome会话或其他会话。我已经为此会话创建了自己的应用程序,这很简单。 情况1 Chrome浏览器 custom.desktop文件的内容 [Desktop Entry] Name=Internet Kiosk Comment=This is an internet kiosk Exec=google-chrome --kiosk TryExec= Icon= Type=Application 问题 Chrome浏览器以信息亭模式启动,但无法捕获整个屏幕区域。屏幕的底部和右侧会保留一些区域。 情况二 自定义pyGTK应用程序(快速) custom.desktop文件的内容 [Desktop Entry] Name=Custom Kiosk Comment=This is a custom kiosk Exec=~/MyCustomPyGTKApp TryExec= Icon= Type=Application 问题 我的自定义pyGTK应用程序已包含window.fullScreen()在代码中。这意味着它应该在没有窗口镶边的情况下全屏打开(并且在正常会话下也是如此)。但这也为它留下了很多空间。 需要帮忙 谁能告诉我这是怎么回事。我认为第8步中http://www.instructables.com/id/Setting-Up-Ubuntu-as-a-Kiosk-Web-Appliance/?ALLSTEPS中指出的边界问题 如果偶然,启用--kiosk开关后Google Chromium不会扩展到边缘,有一个简单的解决方法。要拉伸Chromium,只需以普通用户身份登录并编辑chromeKiosk.sh即可不使用--kiosk开关。然后以受限用户身份登录,单击扳手并选择选项。然后在“个人资料”选项卡上,选择“隐藏系统标题栏”并使用紧凑的边框。关闭选项屏幕并拉伸铬以适合显示器。然后返回选项窗口,并将其设置为“使用系统标题栏和边框”。完成此操作后,注销受限用户(可能需要重新启动)并登录到常规用户。重新编辑chromeKiosk.sh以再次包含--kiosk开关,下次您登录受限用户时,Chromium应该全屏显示。 如果要使用自定义pyGTK或gtkmm应用程序,应该如何解决此问题。window.fullScreen()应该占据整个屏幕区域。这必须通过编程或其他可以扩展的方式来完成。我必须将其部署在位于不同地理区域的大量机器上。不可能在每台机器上手动进行操作。


2
如何为施药者制作丰富的菜单?
我将菜单项添加到pygtk中的appindicator中。我不希望它们表现得像普通的菜单项:我希望它们具有正常的外观,但不响应鼠标悬停和鼠标单击。我想象新的声音菜单会表现出来。 换句话说,我要防止进行下面的MenuItem选择: 我该怎么做呢?我应该吞下哪些事件,或者有更好的方法?

1
不带gtk的GUI如何构建Vim?
我最近开始玩pygobject。但是,gvim或vim的python-complete功能会崩溃,因为据我了解,您不能在同一过程中混合使用GTK2和GTK3库。 因此,我想知道如何使用非GTK工具箱安装Vim。(sudo apt-get build-dep vim将尝试安装gtk2库。) 请注意,我对Vim感到非常满意,并且我不想切换编辑器。 我已经找到了使用qt构建vim的说明,但是python-complete无法正常工作。
9 python  gui  vim  pygtk  gvim 

1
ImportError:没有名为gtk的模块
几小时后的崩溃之后,在使用以太网电缆和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 <module> import gtk ImportError: No module named gtk 任何猜测如何解决此问题。突触上的搜索框也丢失了。它与名为axi的模块有关。我认为两者是相关的。
9 gtk  pygtk 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.