如何为 Ubuntu Touch 编写 OpenGL ES 程序?
我已经安装了 QtCreator 和 Ubuntu SDK,但我似乎找不到关于这个主题的任何文档。
我想基于 QtQuick2ApplicationViewer 模板为 Ubuntu Touch 编写一个应用程序,并且该应用程序需要写入一个文件(例如“/tmp/test.log”)。
我使用函数/宏进行了测试Q_INVOKABLE:
Q_INVOKABLE void QtQuick2ApplicationViewer::setData3(void) {
qDebug() << "setData";
}
Run Code Online (Sandbox Code Playgroud)
...并分享给Q_INVOKABLE.
但是我无法在我的 .qml 中调用该函数,并且出现错误:
...main.qml:289: ReferenceError: setData3 "is not defined"
Run Code Online (Sandbox Code Playgroud)
有没有人要下载一个有效的 demo.pro 文件?
或者使用 cpp-function+qml 作为 .pro 创建文件的工作方法进行下载?
在 ubuntutouch 的 qtcreator 版本中工作?
最近 Ubuntu 的发展方向似乎是使用 QML 和 Qt 开发代码,这似乎与他们能够针对平板电脑、手机、电视设备和台式机的举措同步。可以在此处找到有关这方面的信息:
http://developer.ubuntu.com/get-started/gomobile/
然而,他们似乎也在同时推动 Quickly/Python 作为桌面的开发平台,这依赖于 Gtk,如下所示:
http://developer.ubuntu.com/get-started/
如果我希望我的应用程序具有长期的可行性并且可以跨平台移植,我应该将时间花在哪些方面?QML/Qt 最终会成为 Ubuntu SDK 解决方案并放弃对 Gtk 的依赖,还是会通过允许 Gtk 应用程序用 QML 编写并允许 Gtk 在平板电脑和手机上运行来扩大开发选择?
了解未来的路线图会很有帮助,这样开发人员就不会在死胡同中投入时间和资源......
我正在开发一个小游戏,我想知道如何在 ubuntu touch 中写入/读取用户设置文件?
我知道 Android 应用程序是用 Java 开发的,因为在虚拟机中运行所有应用程序可以减少兼容性问题。IOS 使用objective-C,因为它被开发为仅在少数设备上运行(iPhone 系列)。用 C++ 开发的 ubuntu 触摸应用程序如何交叉兼容?是否存在无法跨越或类似的兼容性级别?
查看Ubuntu SDK 文档中的Dialog 组件示例,看起来好像对话框旨在被定义为具有固定标题和文本的静态组件。或者至少在显示对话框之前我无法弄清楚如何更改它。
我也被暗示过Dialog 所基于的 PopupBase 类的show() 方法,但我还没有弄清楚如何将它们用于我的目的。
我的代码中有一个信号处理程序,我想在其中打开一个对话框并动态设置标题和文本。
onSomethingHappened: {
/* Open a dialog and set the title and text properties */
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我正在 PyGtk 中开发一个应用程序,并想启动一个 gnome-terminal 并向它输出命令。
然后我的用户应该能够修改命令,或者使用向上箭头忽略......等。
我已经能够启动终端,但无法弄清楚如何发送命令。
这是我的应用程序的启动方式:
class App(Gtk.Window):
def __init__(self):
Gtk.Window.__init__(self)
process=subprocess.Popen(["gnome-terminal", "--class=App", "--name=app"], shell=False, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
response,error=process.communicate()
Run Code Online (Sandbox Code Playgroud) python command-line gnome-terminal gtk application-development
我在 Ubuntu 网站上阅读了有关开发的内容,并且我目前正在下载 Ubuntu SDK,但是当我环顾四周时,该网站没有回答我的一些问题。
Ubuntu SDK 是严格适用于 Ubuntu 移动版,还是适用于计算机操作系统,或者两者兼而有之?
我目前正在使用 Ubuntu 机器,而且我还拥有为 Ubuntu 开发所需的工具。我想知道为 Ubuntu Touch OS 和 Ubuntu OS 进行开发是否有区别。像 OSX 和 iOS 一样,都有 Objective-C 的核心语言,但两个平台都使用两个不同的 SDK,因为它们是两个不同的操作系统。
我也想知道有什么资源可以帮助我,因为我是这些特定工具的新手。
我正在尝试编写一个由 qmlscene 启动的 QML 应用程序。我希望它接受参数,所以我使用了Arguments对象。但是,这会获取传递给 qmlscene 的参数以及我想传递给我的程序的参数。更成问题的是,如果参数之一是文件,qmlscene 会尝试处理它,失败或挂起。有没有解决这个问题的好方法?
我尝试的第一件事是将参数作为 qmlscene 会忽略的特定命名参数传递。发射线看起来像qmlscene -I <directory> <qml file> --appargs="$*"。($*是将所有参数作为单个字符串的 bashism。)对于单个参数,这非常有效。但是如果我想传入多个参数,我必须自己解析它们,这有点违背了使用参数解析器的目的。
查看一些示例.desktop文件,我注意到他们将参数放在 qml 文件之前,所以我尝试了像qmlscene "$@" -I <directory> <qml file>. 这确实阻止了 qmlscene 试图解释这些参数。但是如果我不传递任何参数,Arguments 对象将很乐意处理用于 qmlscene 的参数。所以这里还是要做一些处理。我不禁怀疑我错过了更好的方法。它是什么?
我昨天通过我在 developer.ubuntu.com 上的应用程序向 Ubuntu 软件中心提交了一个应用程序。我的应用会被审核还是不再使用?我的应用程序是免费的,而且我已经自己打包了,所以审核过程需要多长时间?多久才能获得审查(目前正在等待审查)?
它是一个带有 GUI 的小型数学工具。我用 Qt 在 Ubuntu SDK 中构建它,并打包它。它是免费的,称为 HCF 和 LCM。
qml ×5
ubuntu-touch ×5
ubuntu-sdk ×3
gtk ×2
c ×1
c++ ×1
command-line ×1
development ×1
opengl ×1
python ×1
qt ×1
qt5 ×1