Questions tagged «application-development»

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





1
我应该为新的Qt项目使用PyQt还是PySide?
最近,我参与了有关为Qt和QtQuick Ubuntu应用程序创建Quickly模板的对话。这样做的目的是像现在使用GTK(基于Ubuntu应用程序Quickly模板)的GTK一样,使从概念到软件包的Qt应用程序开发变得容易。 意图仍然是使用Python作为基础编程语言,想到的第一个问题是:我们应该使用PyQt还是PySide绑定哪个Python绑定? 我想从两种技术的经验丰富的人那里了解到每种技术的优缺点,每种技术的维护程度,将Qt API映射到绑定的方式等等。 谢谢!



1
在Ubuntu SDK中构建对Perl的全面支持
我正在运行Ubuntu v14.04,经过一番努力,我已经成功安装了Ubuntu SDK。 我需要使用Perl + QML / Qt通过Ubuntu SDK开发(可能很多)全功能的应用程序,然后可以在桌面Ubuntu和Ubuntu手机平台上“聚合”运行。Perl的Qt绑定已过期,但是我愿意自己重新实现更新的Qt绑定,以便在Perl以正常解释模式运行时使用。 https://metacpan.org/pod/QtCore4 另外,我将使用新的Perl编译器(我是作者),因此我们可以生成直接调用Qt的C ++输出代码,以在Perl以Perl编译模式运行时使用。 http://rperl.org 显然,如果我们在正常解释模式和RPerl编译模式下使用Perl,则与Qt的接口是不同的,尽管从Perl的角度来看,两种模式都被认为是有效的,并且在技术上应该等效,只要我做得很好即可。实现更新的Qt绑定的工作。 相关地,我知道Ubuntu SDK强烈支持C ++,并且也(至少部分地)支持Python,但是我似乎找不到任何有关使用C ++或Python来构建Ubuntu SDK应用程序的优秀教程。由于Python与Perl解释模式相似,而C ++与Perl编译模式相似,我希望找到一些有用的示例,但到目前为止还算运气... 因此,我的三个相互关联的问题是: 如何在我要创建的Qt绑定中启用对解释的Perl的支持,以便在Ubuntu SDK中构建应用程序时用作“逻辑”语言? 我如何启用对编译的Perl的支持,该Perl输出带有本机Qt绑定的C ++,并在Ubuntu SDK中构建应用程序时再次用作“逻辑”语言? 在Ubuntu SDK中构建应用程序时,Ubuntu社区如何启用对Python的支持,再次将其用作“逻辑”语言? 提前致谢!:-) 2017年11月14日更新: Canonical现在已经退休Unity和Ubuntu Mobile,尽管开源社区可能选择执行一个或两个项目,所以我仍然对您可能对Perl-in-Ubuntu-SDK的答案感兴趣,谢谢!


1
在Python中使用App Indicators中的Gtk.Widgets
在2010年,Stefano Palazzo提出了一个相关问题,将任意一个gtk.Widget放入一个appindicator.Indicator中,在StackOverflow上也提出了类似的问题。在这两种情况下,共识是Ubuntu的App Indicators是有限的。正如Michael Ekstrand所说: Application Indicator菜单支持基于D-Bus菜单,但其支持方式受到限制-它们仅支持基本菜单功能,而不支持更多奇特的东西,例如任意小部件。 但是,它与我们今天在2016年的蓝牙指示器中看到的相矛盾:它使用拨动开关。 从13.04开始的Ubuntu One指标可以观察到相同的结果: 因此,显然有一种方法。我研究了指示器蓝牙源代码,但是它是用Vala编写的。但是,我主要使用python进行工作,而学习Vala来重写我已经存在的所有指标,则工作量太大。 因此,问题的核心是:如何使用Python使用Gtk.Widgets,或者至少像蓝牙指示器中那样使用拨动开关? 注意:我愿意悬赏这个问题,以奖励将在python中提供工作示例的答案。不接受其他语言。


2
如何为Unity开发系统指标?
这与“ 如何创建Unity指标”不是重复的。。我在寻找系统指示器而不是应用程序指示器。 背景: 从这两个问题来看: 如何在登录屏幕中添加或操作应用程序/系统指示器? 如何在登录屏幕上将indicator-sysmonitor设置为默认指示器 我了解到有两种类型的指标: 系统:音响,键盘,应用程序,...(尝试:ps ax | grep indicator) 应用程序:nm-applet,sysmonitor ......以及可用的哪些应用程序指示器中列出的几乎所有这些? 所有应用程序指示器均由指示器应用程序(系统之一)处理/显示。系统指示器由Unity面板直接显示。 这两个问题都是关于从登录和锁定屏幕添加/删除指示器的。首先是简单的设置(在处理系统指标时)。第二个是艰难的设置(在处理应用程序指示符时),它需要修改锁定屏幕的面板服务(统一软件包)的源和登录屏幕的统一问候源。 作为的情况下sysmonitor,对我来说这是解决方法。最好的解决方案是实施系统指示器而不是应用程序指示器。 话题: 是否有用于系统指标的统一API(最好是:Python,然后是C / C ++)?请参考官方文档。 大多数系统指示器都是使用Vala编程语言编写的。有人可以使用Python或C编写系统指标的小型演示吗? 更新: 我发现一些链接可能会有所推动: 在“ 应用程序指示器”项目页面中,他们列出了用于应用程序指示器的AppIndicator-0.3 API(C和Python)的链接。 他们还列出了Indicate-0.7 API(C和Python)。这是什么?好吧,这是桌面应用程序之间的DBus消息传递通道。 另一方面,在“ System Indicators”项目页面中,他们提到: 系统指示器API 使用libindicate的消息菜单。 声音菜单使用自由度。 使用Evolution-Data-Server的日期/时间指示器 他们似乎列出了数据API,而不是诸如Evolution-Data-Server的指标开发API。但是不确定libindicate和 libunity。有没有人使用这两个库? 尝试apt-cache rdepends libunity9 libindicator7 libindicator3-7查看哪个指示器正在中继这些库。 Update2:这可以使感兴趣的用户保持更新。 从我到目前为止收集的内容来看,这是可能的解决方案的顺序: libindicator3-7 (高,许多指标取决于它) 我在源代码中找到了一些测试示例,可以将我尝试过的一些虚拟指示器安装在/usr/lib/indicators3/7/它们中,它们是共享lib .so。我可以将它们显示在“登录和常规会话”中,而不显示在锁定屏幕中。 …

3
如何在12.04 LTS上安装Qt 5.x?
如果要使用QML 2.0和Qt5进行开发,则基本软件包似乎在12.04的存储库中不存在。我应该添加什么PPA?它是二进制安装程序吗?自己编译工具包? 这些不是单独的问题,它们只是答案的可能途径。 我问是因为如果您想为Ubuntu Phone开发,但仍然有坚如磐石的LTS开发框,这似乎是正确的方法。 如何在12.04 LTS上安装Qt 5.x?



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.