我正在尝试继续开发智能手机的应用程序(我对Android有一点经验).我做了一些深入的研究,我决定开始在Qt C++中创建应用程序.
我这样做的原因是因为根据我的研究,我似乎可以在Qt编写一个应用程序,然后我要做的就是在iPhone,Android,Symbian和Windows Mobile上编译它然后我将有一个可以工作的应用程序在所有这些平台上.
我的问题是:我是否正确如果我在Qt C++中编写应用程序,那么它将适用于以下平台:Android,iPhone,Symbian和Windows Mobile?
我知道这是一个天真的问题("我可以使用什么API在所有平台上工作")但我已经研究了很多,他们似乎都说Qt可以在所有这些平台上运行.
PS,使用Qt编写跨平台手机应用程序是否有任何缺点?编译Qt应用程序代码难以在每个平台上进行吗?
在编写QML应用程序时,我遇到了麻烦的问题.使用Qt 4.8.1构建的Qt Quick 1应用程序中使用QML 访问C++属性.每当我运行应用程序时,我都会得到.在搜索了文档,示例和论坛,并创建了一个小型QML项目来测试这种行为之后,我仍然无法弄清楚为什么会出现这些错误.这是我为测试得到的'应用输出':ReferenceError: Can't find variable: ...
Starting /.../build-QML_Cpp_propertyTest-Qt_4_8_1_in_PATH_System-Debug/QML_Cpp_propertyTest...
Qml debugging is enabled. Only use this in a safe environment!
file:///.../build-QML_Cpp_propertyTest-Qt_4_8_1_in_PATH_System-Debug/qml/QML_Cpp_propertyTest/main.qml:20: ReferenceError: Can't find variable: propertyTest
file:///.../build-QML_Cpp_propertyTest-Qt_4_8_1_in_PATH_System-Debug/qml/QML_Cpp_propertyTest/main.qml:15: ReferenceError: Can't find variable: textFromQt
file:///.../build-QML_Cpp_propertyTest-Qt_4_8_1_in_PATH_System-Debug/qml/QML_Cpp_propertyTest/main.qml:20: ReferenceError: Can't find variable: propertyTest
Run Code Online (Sandbox Code Playgroud)
但是,即使我在输出中出现这些错误,我实际上可以在QML应用程序中获取值.所以它确实有效.
问题是,我无法让QML国际化工作(http://qt-project.org/wiki/How_to_do_dynamic_translation_in_QML)并且想知道它是否可以链接到这些错误.
如果没有,我反正想要清理它们!
这是我的测试项目的代码:
propertytest.h
#include <QObject>
class PropertyTest : public QObject
{
Q_OBJECT
Q_PROPERTY(QString text READ text WRITE setText NOTIFY textChanged)
public:
explicit PropertyTest(QObject *parent = …Run Code Online (Sandbox Code Playgroud) 我正在开发一个项目来开发一个用于控制某些机器和可视化传感器数据的Web应用程序.它部署在运行自定义Linux发行版的单板计算机上.我们拥有一个基于独立Qt应用程序的项目早期版本的大型现有代码库.使用新软件,我们正在使用Wt向基于Web的界面发展.
目前,我们正在尝试重新使用与某些系统服务接口的Qt代码,同时托管和连接新的Wt GUI.Qt应用程序和Wt应用程序在不同的线程上启动.Wt在主线程和Qt在另一个线程上.使用c ++"thread"库来完成.
我在Qt方面经验很少,似乎很少有关于整合这两者的现有文档,是否有人知道Wt和Qt之间可能发生的任何冲突,或者特定于这种情况.
到目前为止它似乎运行良好并且打得很好,但我只是想覆盖我的所有基础.我正在寻找有关情况的评论或想法,可能会发现在同一系统上运行2个应用程序的任何弱点.
在此先感谢您的帮助.