qml(Qt Quick)做界面

摘要:
Qml(QtQuick)作为接口源https:Introduction_to_Qt_Quick_for_Cpp_开发人员用C++编写Qml扩展的更详细示例:QtQuick的Qml和C++混合编程解释以及本教程中的五子棋游戏制作。
qml(Qt Quick)做界面

来源  https://www.zhihu.com/question/24880681/answer/29324824

本人是Qt初学者,正在写一个会计小软件(Linux桌面版)。看了Qt的介绍,觉得用qml(Qt Quick)做界面非常机动快速,但是qml(Qt Quick)处理复杂的业务逻辑就有点力不从心了。
不知道能否用qml(Qt Quick)做界面,用C++(Qt)实现业务逻辑?如果可以,大概的思路是怎么样?
 

-----------------------------

题主你好,你说的这种思路是目前Digia主推的一种思路。(今年去参加Qt开发者大会的时候,几乎一半的讲座都会推荐这种用法。)

所以,如何结合QML和C++,官网上会有很多的例子和教程,希望你仔细看看。(另外,鉴于4.8时代的Qt Quick的问题(bug)还不少,所以建议使用最新版的Qt5.3+来做这样的试验。)

这是我随手找到的:Introduction_to_Qt_Quick_for_Cpp_developers
Writing QML Extensions with C++

一个更详尽的例子:
Qt Quick 之 QML 与 C++ 混合编程详解

还有这个制作五子棋小游戏的教程,非常有意思。:http://quitcoding.com/download/Qt_Quick_Game_Programming_1_0.pdf
用的Qt Quick版本较老,但思路可以借鉴。

不谢。

编辑于 2014-08-18

-----------------------------

关于QML和C++的集成,参考文档:http://doc.qt.io/qt-5/qtqml-cppintegration-topic.html

QtQuickControls以及QtQuickControls2的最新进展,

QtCS2015 QtQuickControls2
Background
QtQuick.Controls 1 has tons and tons of objects per control
Overview
QtQuick.Controls 2 has interaction logic in C++, greatly decreases object overhead and number of contexts
QtQuick.Controls 2 has visual items still in a (thin) QML layer
Styling, theming and customization
Native/platform styles currently out of scope
Would be in a separate (derived) imports?
Currently QtQuick.Controls 2 has a simple themable QML layer
Ongoing work adapting the palette concept from widgets (QTBUG-45839)
Parts of controls can be replaced with custom delegates
Status
Popup items vs. popup windows
Text selection handles via IM
No scaling (logical units?) thought of yet
Discussion
Accessibility in the QML layer? Needed as it's private from QtQuick
Some embedded users don't want accessibility. Seems "Short-sighted".
Continue with controls 1 until native/desktop gets brought into the controls 2 idea
As in done and maintained, but R&D on controls 2

大家可以参考:

=============== End

免责声明:文章转载自《qml(Qt Quick)做界面》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇简单实现redis实现高并发下的抢购/秒杀功能(转)Oracle TYPE 不允许修改字段长度 解决方案下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SQL Server 一些使用小技巧

1、查询的时候把某一个字段的值拼接成字符串 以下是演示数据。 第一种方式:使用自定义变量 DECLARE @Names NVARCHAR(128) SET @Names='' -- 需要先赋值为空字符串,不然结果会是 null SELECT @Names=@Names+S_Name+',' -- S_Name 类型为...

VS 2010配置Qt 4.8.5

     由于早上偶然的一个念想,今天的宝贵时光就奉献给了Qt的安装及其和VS 2010的配置上了。   说实话,开始时真的查找了资料,包括博客、文库、知道等等,作者们写得都很全面,细致。 但自己动手尝试就是错误百出,本人的装备是win7系统+VS2010旗舰+惠普老机子。   所实话,总共试了多少建议方案已经记不清了,总之有点头晕,朋友们都知道杭州的暑期...

MinGW安装gcc

MinGW 安装MinGW 下载MinGW(Minimalist GNU for Windows) 选择目录后安装 安装gcc-g++ 运行位于MinGWinmingw-get.exe的MinGW安装管理器,安装gcc-g++。 安装完后%MinGW_Home%in下面会多出很多文件,其中就包括c++的编译器。 配置环境变量 Win+R输入sysdm.c...

面试 -- 核心篇 -- 中间件(消息)

面试 -- 核心篇 -- 中间件(消息) 消息队列的应用场景参考网址:消息队列的四种应用场景         消息队列设计思路 (1)异步处理 用户注册时,可以同时将 发送邮件 和 发送短信 功能放到消息队列中实现。可以提高用户响应时间,提高系统吞吐量。 (2)应用解耦 用户下单和库存扣账中使用消息,可以防止库存系统出问题后,导致用户下单失败。 (3...

iOS:iOS开发中用户密码保存位置

原文来自简书:http://www.jianshu.com/p/4af3b8179136/comments/1294203 如果要实现自动登录,不必每次打开应用都去登录,我们势必要把密码保存到本地。一般我们的操作是:每次打开应用后,如果存在密码,直接进入界面,然后再进行后台密码验证。如果没网络,我们可以跳过验证;如果有网络,我们可以后台去验证帐号密码的正确...

Linux 下存放ssh信息的文件位置

vi /root/.ssh/known_hosts[root@prme-stg-dhcp1649 StorageJavaAuto]# cat /root/.ssh/known_hostsprme-stg188.eng.vmware.com,10.115.128.207 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA1JxqQwob...