Qt
文章平均质量分 73
西_瓜_瓜
《黑客帝国》的代码世界
展开
-
Qt介绍---QPA(Qt Platform Abstraction)
来源Qt是一个夸平台的库(其一直宣称“Qt everywhere”),但是Qt底层不是夸平台的。比如:Qt中Gui部件的核心类QWidget,该类除了qwidget.h 和 qwidget.cpp两个原文件外,还有kernel/qwidget_mac.mmkernel/qwidget_qws.cppkernel/qwidget_win.cppkernel/qwi原创 2020-03-29 12:19:35 · 3684 阅读 · 0 评论 -
在Qt Quick中一个简单Hello World加载过程
Qt5基本类图:QQmlEngine QQmlEngine类提供了一个QML引擎,用于管理由QML文档定义的对象层次架构,QML提供了一个默认的QML上下文(根上下文,获取函数QQmlEngine::rootContext())。该上下文是QML表达式的执行环境,并且保证在使用时对象属性能够被正确更新。 QQmlEngine可以将全局设置原创 2017-03-15 22:15:50 · 2423 阅读 · 0 评论 -
SDK使用教程
SDK:Software Development kit 软件开发工具包,一般是特定平台的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。1、资源Qt开发是要依赖OS提供的SDKQt5.3.2使用的是poky1.7Qt5.6.2使用的是fsl-imx-fb2、安装拷贝到 Linux下的/opt 下进行安装,sh poky-glibc-原创 2017-03-22 21:33:39 · 18126 阅读 · 1 评论 -
Qt Creator编译器
Qt是很强的跨平台软件,各种32-bit和64-bit的平台都支持Qt,并且通常可以在每个平台上可以使用GCC进行构建,也可以使用供应商提供的编译器,还可以使用第三方编译器。在Qt Creator中,工具包指定编译器和在特定平台上构建或运行应用程序的必要工具。Qt Creator会自动检测由系统或者安装程序注册的编译器。你可以添加其他编译器或使用自动检测到的编译器的其他版本来构建应用程序,以下原创 2017-02-25 01:10:59 · 24354 阅读 · 0 评论 -
Qt Connect信号槽的类型
enum Qt::Connection Type有如下5个类型Qt::AutoConnection (默认值)自动连接 当发送者和接收者在同一线程时默认是Qt::DirectConnection ,否则是Qt::QueuedConnection。Qt::DirectConnection 直接连接发送者和接收者在同一线程,信号一发送槽函数立即响应,slot函数原创 2017-02-25 01:06:21 · 1772 阅读 · 0 评论 -
C++与QML交互2:在QML中调用C++特性
QML引擎(QQmlEngine)集成了Qt元对象系统,由QObject派生的所有子类的属性、方法和信号等都可以在QML中访问。QObject是子类有多种办法将功能暴露给QML访问:1、把C++类注册为一个可实例化的QML对象类型,调用方法跟普通的QML类型一样。2、把C++类注册为一个单例类型,可以在QML中导入单例对象实例3、把C++类作为上下文属性或者上下文对象嵌入到QML中原创 2017-02-25 00:59:00 · 2761 阅读 · 0 评论 -
C++与QML交互1:在C++中调用QML对象
一、C++中调用QML对象所有的QML对象类型,包括QML引擎内部实现或者实现第三方库,都是QObject子类,都允许QML引擎使用Qt元对象系统动态实例化任何QML对象类型。在启动QML时,会初始化一个QQmlEngine作为QML引擎,然后使用QQmlComponent对象加载QML文档,QML引擎会提供一个默认的QQmlContext对象作为顶层执行的上下文,用来执行QML文档中原创 2017-02-25 00:50:42 · 13077 阅读 · 2 评论 -
Qt源码编译configure配置参数
安装选项选项作用-prefix 指定部署目录(默认 /usr/local/Qt-5.6.0)-extprefix 安装目录(默认 SYSROOT/PREFIX)-hostprefix [dir]运行在这个主机上的构建工具的安装目录,如果不给定,使用当前目录. (默认 EXTPREFIX)你可以用这些来改原创 2016-11-30 21:13:02 · 15983 阅读 · 0 评论 -
Qt介绍2---.pro .pri .prf .prl文件
*.pro是qmake 的工程(project)文件,用来启动Qt工程。下图:这是一个典型的Qt示例程序的.pro文件(propriprfprl.pro):TEMPLATE = appCONFIG += QTQT += core guiTARGET = propriprfprlSOURCES += main.cpp/ widget.cppHEA原创 2017-01-18 00:36:11 · 779 阅读 · 0 评论 -
Qt介绍1---QPA(Qt Platform Abstraction)
Qt是一个夸平台的库(一直宣称“Qt everywhere”),但是Qt底层不是夸平台的。比如:Qt中Gui部件的核心类QWidget,该类除了qwidget.h 和 qwidget.cpp两个原文件外,还有kernel/qwidget_mac.mmkernel/qwidget_qws.cppkernel/qwidget_win.cppkernel/qwidget_s60.cp原创 2017-01-12 01:33:10 · 13907 阅读 · 0 评论 -
VS2013 + Qt5.4.1 开发环境搭建
Qt应用可以用Qt Creator开发,也可以使用Visual Studio。使用VS是需要配置环境的,下面简要介绍安装配置过程。1,需要条件:Visual Studio 2013 Qt SDK 5.4.1(qt-opensource-windows-x86-msvc2013_64-5.4.1.exe),这是Qt SDK,开发Qt应用必须的。 Visual Studio Add-i原创 2016-12-31 17:12:45 · 5182 阅读 · 2 评论 -
在Visual Studio编译Qt源码
在Windows中Qt常用的编译方式有两种,一种是使用mingw编译器,另外一种是使用vs编译器进行编译,本文主要介绍使用vs编译器进行编译。1,配置编译选项以下编译选项为常用编译选项,可添加在编译命令中,都是可选: 1)-prefix :指定安装目录默认在; 2)-hostprefix [dir] :指定可扩展的工具库安装路径,默认当前目录; 3)原创 2016-12-31 16:51:46 · 3028 阅读 · 1 评论 -
#ifndef、#def、#endif的区别
在正常情况下,程序在编译器进行编译的时候,源程序中所有的行都默认参加编译。可以对一部分内容指定编译的条件,这就是“条件编译”。 1,条件编译命令最常见的形式为: #ifdef 标识符 //一般是用#define命令自定义 程序段1 #else 程序段2 #endif 它的作用是:当标识符已经被定义过,则对程序段1进行编译,否则编原创 2016-12-30 00:34:47 · 1276 阅读 · 0 评论 -
源码中 configure、make、make install 含义
一般下载到源码都需要编译的,也会用到这三个命令configure、make、make install。使用Qt5.6.2做个例子,在官网下载源码qt-everywhere-opensource-src-5.6.2.tar.gz。Linux下,新建install文件夹以便解压至此,打开Linux终端敲命令行吧。(1)解压命令行 tar -xzvf qt-everywhere-ope原创 2016-11-25 21:02:39 · 639 阅读 · 0 评论