Questions tagged «application-development»

为Ubuntu(包括Ubuntu Touch)编写应用程序,以及有关向Ubuntu Software Center提交应用程序的问题。这涵盖了开源和商业应用程序。


5
如何将Ubuntu SDK预览版从Qt 5 Beta PPA更新到Qt 5 Release PPA
当Ubuntu的SDK预览已于1月2日宣布,它是基于Qt 5 Beta版本(如Qt的5尚未发布和打包的Ubuntu)。有时,Qt 5版本打包在单独的PPA上,并且Ubuntu SDK迁移到基于该PPA的内容。 如Ubuntu SDK安装说明中所述,新安装可以正常工作,但我想知道在第二天发布之日安装它的我们这些人如何可以迁移到SDK的最新版本,因为PPA的更改要求手动升级。 这似乎与"error importing Ubuntu.Components"升级SDK时收到消息的人的报告有关。

3
如何设置Launchpad从GitHub导入?
我正在设置我的第一个Launchpad项目。 在这种情况下,我想从GitHub项目的Master分支导入-默认分支不是Master-这是一个当前称为“ Release-0.6”的发行分支。 在启动板上,我已设置为自动导入: 如您所见,导入失败-错误日志指出: 2013-01-07 14:45:11 INFO开始工作。 2013-01-07 14:45:11 INFO从中央商店获取现成的bzr分支。 2013-01-07 14:45:14信息[chan bzr SocketAsChannelAdapter]打开sftp连接(服务器版本3) 2013-01-07 14:45:17 INFO [chan bzr SocketAsChannelAdapter]打开sftp连接(服务器版本3) 2013-01-07 14:45:17信息291字节已传输 2013-01-07 14:45:18 INFO在远程位置找不到分支。 这很奇怪,因为我的GitHub项目显然位于正确的Web位置。 因此-我在配置中做错了什么? 即我应该如何设置我的Launchpad项目以从Github导入?

2
使用Ubuntu QML Toolkit播放声音预览
我已经按照http://developer.ubuntu.com/get-started/gomobile/上的说明安装了Ubuntu QML Toolkit预览版(稍加修改即可使其在12.04上运行)。我正在尝试编写一个播放声音文件的应用程序。您可以分别在QtQuick 1中使用QtMultiMediakit来执行此操作,但不能在工具包所使用的QtQuick 2中使用。 是否可以使用播放声音的工具包编写应用程序?

2
PYGTK到PYGI:gtk.timeout_add等效项
我已经转换了一些Python代码以使用PYGI,但是我不知道如何转换这一行: gtk.timeout_add(PING_FREQUENCY * 1000, self.doWork) 明确地说,由于我不太了解PYGTK和PYGI之间的区别,因此我的新代码使用了 from gi.repository import Gtk from gi.repository import AppIndicator3 as appindicator 如此处所示https://wiki.ubuntu.com/DesktopExperienceTeam/ApplicationIndicators#Python_version 我要转换的完整代码在这里http://pastebin.com/raw.php?i=aUtASRpy 相当于什么 gtk.timeout_add(PING_FREQUENCY * 1000, self.doWork) 在PYGI中? 我还假设PYGI是制作统一指标的最现代方法 我还假设指示器最好检查某物的状态,而不是告诉指示器状态(推或拉)。可以让python程序每秒检查一次吗? 谢谢!

2
使sniqt识别所有纸盘功能(或在Qt中创建工作指示器)
我的旧线程是:如何使用Qt / C ++创建工作指标?建议在我的应用程序中使用QSystemTray库在Ubuntu中制作托盘图标。 Sniqt是一个程序,负责其余的工作。众所周知,Ubuntu摆脱了托盘图标。取而代之的是,它现在仅使用指标。Sniqt将Qt托盘图标转换为工作指示器。 问题在于它的转换效果不佳。诸如单击,单击中键等操作在支持托盘图标的系统中不起作用。 有办法让这些动作恢复吗?我可以使用QSystemTray图标,在Ubuntu中仍然进行这些有趣的操作(对我而言非常有帮助)吗? 我也很高兴知道我之前提到的另一个线程的答案(如何使用GTK库制作工作指示器并防止崩溃)。 Sniqt错误的链接:https ://bugs.launchpad.net/sni-qt/+bug/1027652



1
如何从/ opt进行Glade加载翻译
我已经创建了一个我想通过Ubuntu应用程序开发人员流程提交的应用程序。该过程的要求之一是,安装后,所有文件都进入该/opt/extras.ubuntu.com/<appname>目录。 通过更改包装并在其他人的帮助下,我已经实现了这一点,但是现在我面临着一个新问题:/opt从应用程序运行时,我的翻译未加载。 将会发生以下情况:除非另有说明,否则包含应用程序翻译的二进制文件(MO文件)是从/usr/share/locale(或在Ubuntu的情况下是从/usr/share/locale-langpack)加载的,但是由于/opt需要,在我的应用程序中将它们安装在/opt/extras.ubuntu.com/qreator/locale。 从理论上讲,这很好,因为gettext允许指定替代位置来加载翻译,因此我添加了bindtextdomain调用以实现这一点: import gettext from gettext import gettext as _ gettext.bindtextdomain('qreator', '/opt/extras.ubuntu.com/qreator/share/locale/') gettext.textdomain('qreator') 在某种程度上可以很好地工作:在命令行上输出的所有消息随后都按预期显示。但这并不能解决主要问题:从UI Glade加载翻译需要再次指定翻译域(与gettext.textdomain('qreator')上面的调用等效),但是它不允许指定从何处加载翻译(即Glade等于bindtextdomain,遗憾的是不存在)。这是我正在使用的代码的一部分: builder = Gtk.Builder() builder.set_translation_domain('qreator') # There isn't a way to tell glade to load translations from # somewhere else than /usr/share/locale here builder.add_from_file(ui_filename) 从本质上讲,这意味着如果您的应用安装在中,则无法加载UI的翻译/opt。 在这一点上,我几乎陷入了困境。关于如何从Glade /opt/extras.ubuntu.com/qreator/share/locale/而不是Glade加载翻译的任何想法/usr/share/locale?

1
Quickly中的release,share和submitubuntu命令之间有什么区别?
快速中有3种不同的命令可将新版本的应用发布到PPA中 release -将项目的版本发布到启动板上的PPA中,以便用户可以在其系统上安装该应用程序。 share -使用最新保存的项目更改来更新您的PPA。 submitubuntu -发布项目的版本,并将其提交给ubuntu应用程序审查委员会,以便任何用户都可以在其系统上查看和安装该应用程序。 即使阅读了帮助,我也无法弄清楚何时或是否应该使用它们中的每一个。 那么这些命令之间的主要区别是什么?何时应该使用每个命令?

1
如何突出显示GTK工具栏中的按钮
我已经使用Python和Glade编写了一个应用程序。该应用程序有一个深色背景的工具栏,每个工具栏按钮都有一个自定义图像(即不使用任何库存图标)。 我注意到,当使用股票图标而不是自定义图像作为图标时,每当鼠标悬停在按钮上时,按钮都会突出显示,而我的自定义图像不会发生这种情况。 雷鸟(Thunderbird)似乎更进一步,而不是突出显示图标,而是反转其颜色,这对于深色主题非常有效(请参见下文): 按钮未突出显示,正常颜色 悬停按钮高亮显示,颜色反转 如何获得自定义图标图像或悬停时突出显示的按钮?

3
用户调整窗口大小时,GtkIconView不会自动用图标填充空间
在Ubuntu成就项目中,我们遇到了一些不寻常的错误: https://bugs.launchpad.net/bugs/986708 https://bugs.launchpad.net/bugs/974728 也就是说,我们有一个窗口,在一个页面上有一个GtkNotebook和一个GtkIconView,在另一个页面上有另一个。 当用户调整窗口大小时,iconview不会自动用图标填充空间(它们保持其原始列布局),但是如果用户更改GtkNotebook页面并刷新图标视图,则该空间将按预期占用。调整窗口大小时如何自动使用空间? 不过,更令人担忧的是,当窗口出现时,我们可以将其调整为较小的尺寸-好像iconview阻止了我们调整大小,然后为图标提供了一个可滚动区域。 代码看起来像这样。驱动IconView的ListStore: self.trophystore = Gtk.ListStore(str, GdkPixbuf.Pixbuf, bool, bool, str, str) # title, icon accomplished, locked, app, accomplishment self.trophystore.set_sort_column_id(COL_TITLE, Gtk.SortType.ASCENDING) self.trophy_icon.set_model(self.trophystore) self.oppstore = Gtk.ListStore(str, GdkPixbuf.Pixbuf, bool, bool, str, str) # title, icon, accomplished, locked, app, accomplishment self.oppstore.set_sort_column_id(COL_TITLE, Gtk.SortType.ASCENDING) self.opp_icon.set_model(self.oppstore) self.trophy_icon.set_text_column(COL_TITLE) self.trophy_icon.set_pixbuf_column(COL_PIXBUF) self.opp_icon.set_text_column(COL_TITLE) self.opp_icon.set_pixbuf_column(COL_PIXBUF) 除此之外,我们并没有真正使用IconView,而是只向ListStore添加内容以更新视图。 该项目的代码在这里 -谁能建议我们如何解决这两个问题?

4
我需要为Java开发安装哪些工具?
我是Ubuntu的新手,我需要在该平台上安装Java开发工具。 我在Ubuntu软件中心看到已经安装了以下软件: OpenJDK Java 6运行时 icedtea Java 6 Web启动 用于在Java中构建富媒体桌面应用程序的netbeans平台 使用热点JIT(无头)的openJDK Java运行时 开发Java和Java移动应用程序还需要安装什么其他东西? 谢谢。



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.