Qt Quick

Qt Widgets 与 QML/Qt Quick的区别,什么时候使用哪种?

强颜欢笑 提交于 2020-12-04 16:58:58
(Qt4版本是qt gui Application , Qt5之后, gui界面用widgets可以做, 用qml也可以做, 就分开了。故widgets Application 选项 就是qt GUI Application) 一.Qt Widgets适合传统的桌面程序开发 二.Qt Quick 是 Qt 4.7 主推的技术, Qt 官网介绍 :Qt Quick 是一种高级用户界面技术,使用它可轻松用于移动开发、嵌入式设备使用的动态触摸式界面和轻量级应用程序的开发。在 Qt 5 中,QML 已经不再局限于移动开发,也可用于开发传统的桌面程序。三种全新的技术共同构成了 Qt Quick 用户界面创建工具包:一个改进的 Qt Creator IDE、一种新增的简便易学的语言 (QML) 和一个新加入 Qt 库中名为QtDeclarative 的模块,这些使得 Qt 更加便于不熟悉 C++ 的开发人员和设计人员使用。 相比之下,Qt Widgets 更“老”、更成熟,而 QML/Qt Quick 则更“新”、更“现代”。 无论如何,Qt Widgets 和 QML/Qt Quick 都可以在多个平台上使用(Windows、Linux、OS X…)。 (1)对于传统的桌面程序来说,优先考虑使用 Qt Widgets (2)若要开发更“现代”的 UI 与高级应用,建议使用 Qt5.x +

Qt框架及模块认识

∥☆過路亽.° 提交于 2020-11-25 05:02:20
小白自工作就接触Qt,一直都在使用Qt5.3.1版本,所以没有经历过大牛们把项目从Qt4程序到Qt5的烦恼,没准以后会碰到。对Qt所有的丰富的API表示惊叹,对于Qt的框架及模块认识也是极为模糊的,文中有不对之处希望大牛们打脸(虽然脸都已经被打肿了。。。。) 1、Qt的跨平台性(Linux、Unix、、Mac OS、Android、IOS) 简而言之:Qt的功能是建立在它所支持的平台底层API之上的。 Qt/Windows对应的是GDI(Graphics Device Interface),很容易就知道它是Qt封装的与GDI交流的API。而GDI是Windows下图形绘制及显示的主要API。 Qt/X11同样是对X Windows的编程接口。Linux本身是没有操作界面的,目前主流带有操作界面的Linux系统都是基于X WIndows的,已经列入了Linux发行标准软件了。X Windows是C/S框架的(就是所有的鼠标事件传递到X Windows的服务端处理之后对应在屏幕上显示内容),Qt/X11使用Xlib直接与X服务器通信的。(GDI是集成到Windows内核的,而X Windows只是Linux系统的应用软件而已) Qt/Macintosh就不用说了。Carbon是Mac OS X下应用程序开发环境,包含了应用程序的图形部分。目前主流的Cocoa好像使用更好。

Qt6官方最新消息:桌面样式Qt quick Controls 2支持大多控件,委托更少,运行更流畅

天大地大妈咪最大 提交于 2020-11-18 17:38:12
Qt 是一个跨平台框架,通常用作图形工具包,它不仅创建CLI应用程序中非常有用。而且它也可以在三种主要的台式机操作系统以及移动操作系统(如Symbian,Nokia Belle,Meego Harmattan,MeeGo或BB10)以及嵌入式设备,Android(Necessitas)和iOS的端口上运行。现在我们为你提供了免费的试用版。赶快点击 下载Qt最新试用版 吧 >> Qt Quick Controls 1是我们第一个QML的UI框架。这些控件主要是用QML编写的,没有使用太多的C++。当时,QML还是一种新技术,这意味着我们在性能设计方面没有足够的经验,不知道会有什么结果。因此,造型API在设计上最终是低效的,它有很多肥大的委托,在控制逻辑和造型上都使用了大量的JavaScript、绑定、自省、Loaders和QObjects。它还存在对Qt Widgets的链接依赖,以获得本地的样式和基于Widget的对话框。而如果没有我们今天的QML编译器,这一切最终都是一种相当缓慢和混乱的方法。Qt Quick Controls 2是当我们意识到它在嵌入式硬件上的表现也不好时重新考虑解决方案。 Qt Quick Controls 2 对于 Controls 2,我们的基本想法是将大部分的实现从 QML 转移到 C++。通过这样做,我们的目标是尽可能地精简代表,而不是从C+

Qt5开发实战pdf

荒凉一梦 提交于 2020-11-13 04:57:52
下载地址: 网盘下载 内容简介 · · · · · · Qt支持C++、Python、Ruby、Perl等多种编程语言,常规用户应用程序、多媒体、后端系统管理、汽车、国防、家电、移动设备等多个领域都在广泛应用Qt。本书在全面阐述Qt基本功能的基础上,对新增的功能和服务进行了重点介绍。同时运用大量示例,集中讲解了应用程序的开发方法、技巧和必需的Qt API。读者通过实际动手操作能够迅速获得业务中必备的相关知识与经验,本书非常适合利用高级GUI和OpenGL ES开发3D图像应用程序的人阅读。 作者简介 · · · · · · 金大䑐 计算机通信与安全专业硕士,曾开发计算机网络及安全相关软件、基于嵌入式的影像处理、Automotive、HTML5、文件系统应用软件等各类软件,目前关注面向多媒体计算环境用户的UX框架,并研究大量相关主题。著有《Qt实战编程》《MeeGo编程完美指南》等,现在负责维护Qt开发人员社区网站qt-dev.com。 E-mail : dorosy.kim@gmail.com Qt开发人员社区 : http://www.qt-dev.com 目录 · · · · · · 第1章 概述  1 第2章 有用的工具和qmake  6 2.1 Qt Creator IDE  6 2.2 Qt Assistant  14 2.3 Qt Designer  15 2.4

还在羡慕别人高薪?这样读源码,想不升薪都难!

人盡茶涼 提交于 2020-10-02 20:42:49
程序员在工作过程中,会遇到很多需要阅读源码的场景,比如技术预研、选择技术框架、接手以前的项目、review他人的代码、维护老产品等等。可以说,阅读源代码是程序员的基本功,这项基本功是否扎实,会在很大程度上影响一个程序员在技术上的成长速度。 2014年的时候《Qt on Android核心编程》和《Qt Quick核心编程》时作者在编写时,很多内容都是通过分析Qt源码搞明白的。这阵子研究CEF和PPAPI,也主要靠研究源代码来搞明白用法。最近工作上要修改已有项目的一个子系统,也是得硬着头皮先读懂代码。 总之在开发工作这十来年中,读过太多源码了,从源代码中学习到太多东西了,如果不阅读源代码,真不知道自己能否成长起来。 写代码是从模仿开始的,提高也是从观摩别人的优秀设计和代码开始的。所以阅读源码至关重要,接下来咱从下列方面聊聊阅读源码的事儿。 目的 工具 知识准备 运行与开发环境 笔记 实用技巧 心理调试(散步在各个环节) 目的 当我们阅读面前的源码时,无非有以下几种目的: 纯粹学习 添加新功能 重构旧代码 修复他人的Bug 不同的目的会有不同的心情,会影响到工作的进展,像修复他人的Bug这种事情,类似于没被掰弯的男猿捏着鼻子给另外一个男人擦屁股,是很恶心的,很容易让人拒绝的。所以因这种目标而阅读源码,往往是欲拒还迎、欲说还休,效率较低。然而修复实际工作中帮别人修复Bug这种情形

开篇词 | 程序员的成长课

橙三吉。 提交于 2020-09-24 09:02:18
大家好,我是安晓辉,做过开发工程师、研发经理、技术总监等岗位,现在自由职业,专注写作和开发者生涯咨询。出版过《程序员的成长课》、《Qt Quick 核心编程》、《你好哇,程序员》、《解忧程序员》等图书。 课程背景 这两年我做过很多次分享,经常有一些开发者在会后找我诉说他们的焦虑与迷茫。有的是工作了三五年,眼见到了三十来岁该要成家立业的年纪,却发觉自己技术停滞了,工作也没什么前途,想要跳槽又不能保证卖个高价;有的是工作了十来年,掌握的老技术正慢慢失去市场,面对新技术又无力跟进,于是年龄越大越不值钱,慢慢连刚工作几年的年轻人也比不过,想转管理岗位却不知道怎么做,不转吧,又天天为即将到来的裁员忧虑。 如何寻找技术方向?如何进行技术转型?如何提升技术能力?这三大问题困扰着大部分程序员。 去年 10 月,我在 GitChat 平台上发布的达人课《程序员跨越式成长指南》已经累计销售了 2000 余份,很多读者朋友反馈这门课程对个人学习、求职、成长起到了很大的帮助作用,也纷纷留言给我,希望能看到更系统的职业成长课程,于是我将这门达人课进行了一次全新改版,升级为《程序员职场进阶 32 讲》,内容如下: 保留了之前达人课的内容; 加入了新书 《程序员的成长课》 中的精选内容; 6 篇为本专栏定制的全新内容; 整体篇幅从原来的 9 篇扩充到 32 篇; 作为全新的升级版课程

PySide2开发环境配置以及一些建议

余生长醉 提交于 2020-08-16 02:11:53
LoadTek 发布于 2020年03月08日 最后修改于 2020年03月08日 Python PySide2在2020年已经可以pip安装后开箱即用了,但是要开发速度快的话,还需要一些额外的工具配置。主要是三个Qt Design、Qt uic和Qt rcc这三个小工具。此外,对于是否使用QT Quick我也有些建议。 Python版本与PySide2安装 由于MSVC版本问题,Python2的PySide2无法在Windows下无法安装,同时Python2已经停止支持,建议使用Python来开发。同时Python3.8.0版本的PySide2无法在Windows下工作,需要更高的如3.8.1版本。通常学习开发时使用最新的Python版本就行了。 PySide2安装很简单: pip install PySide2 PyCharm配置三个工具 Qt官方推荐的开发工具是Qt Creator,我也尝试了一下。感觉可能更适合C++开发者,对于Python的支持程度不行,环境配置、语法补全这些都跟不上,关键还没PyCharm好看。对于开发Python的,还是使用PyCharm更舒服,这个结论社区版也成立。 打开PyCharm的File->Settings,选择左侧Tools->External Tools,点击+号添加以下三个工具。 Name : Qt Designer Program :

Manjaro Linux下配置Qt Android开发环境

允我心安 提交于 2020-08-13 14:15:40
Pre-Settings 安装 Qt ,勾选上Android相关的包 下载相关kits JDK $ yay jdk # 列出的选项中选择一个jdk,参照官方文档选择openJDK $ archlinux-java status # 查看系统默认的jdk $ sudo archlinux-java set [对应的jdk包名] # 若只有一个jdk,跳过这一步 # 验证 $ java -version $ javac -version # 可以自己编写一个java的HelloWorld来进一步验证 SDK Qt5.14好像还是不支持最新的sdk,所以下的一个旧版的,在StackOverflow找到一个 旧版链接 NDK 同样的,在 Android Developer 下载对应的NDK包 配置 JDK Qt Creator中: 工具 -> 选项 -> 设备 -> Android JDK location中填入JDK的路径,例如我的: /usr/lib/jvm/java-8-openjdk Android settings: Pre-settings: 在主目录下创建一个名为Android的文件夹(用来存储SDK,NDK包) ,将之前下载好的SDK、NDK解压后放入Android文件夹中 Settings: Qt Creator中: 工具 -> 选项 -> 设备 -> Android