首页 > 编程语言 >C++系列三:QT初识

C++系列三:QT初识

时间:2023-08-12 15:33:30浏览次数:53  
标签:扩展名 QT Creator GUI C++ Linking 初识 Qt

目录

前言

开发环境,挺折腾人,一波三折。

参考链接:
C语言中文网QT快速入门
官方文档

QT介绍

  1. 跨平台的GUI。
  2. 主要用于桌面程序开发和嵌入式开发。
  3. 目前 Qt 的开源授权有两种,一种是 GPL 授权,另一种是 LGPL 授权
  4. QML 主要用于手机移动应用程序
    Windows 下的 GUI 解决方案比较多:
    基于 C++ 的有 Qt、MFC、WTL、wxWidgets、DirectUI、Htmlayout;
//相关术语
//Qt Creator   	
Qt 的集成开发环境,本教程就使用它来创建和管理 Qt 项目。
//Assistant(Qt 助手)	
用来查看帮助文档,已被集成在 Qt Creator 中。
//Designer(Qt 设计师)	
图形界面可视化编辑工具,已被集成在 Qt Creator 中,在 Qt Creator 中编辑或创建界面文件时,就可以自动打开。
//Linguist(Qt 语言家)	
多国语言翻译支持工具,可以用来编辑语言资源文件,在开发多语言界面的应用程序时会用到。
//Qt  for Desktop	
Qt 命令行工具,用来配置 Qt 开发环境(主要是设置 PATH 变量)。
//qmake	
核心的项目构建工具,可以生成跨平台的 .pro 项目文件,并能依据不同操作系统和编译工具生成相应的 Makefile,用于构建可执行程序或链接库。
//Dynamic Link 和 Static Link:
动态链接库、静态链接库
Linux/Unix 系统里静态库扩展名一般是 .a,动态库扩展名一般是 .so 。Windows 系统里 VC 编译器用的静态库扩展名一般是 .lib,动态库扩展名一般是 .dll 。
//Explicit Linking 和 Implicit Linking:
Explicit Linking 即显式链接,Implicit Linking 即隐式链接,这两种都是动态链接库的使用方式。

项目类型:
//Qt Widgets Application
桌面平台的有图形用户界面GUI
//Qt Console Application
控制台应用程序
//Qt Quick Application
移动用户界面GUI
//

标签:扩展名,QT,Creator,GUI,C++,Linking,初识,Qt
From: https://www.cnblogs.com/zhouyitty/p/17624876.html

相关文章

  • occ配置(opencascade+qt+vs)
    配了几天终于配完了我真的删q先是下载了qt5.12.1和opencascade7.4.0和visualstudio2017和b站一个博主(城外柳依依)一起配的,配完还是报错先是找不到qt5scoreed.lib最后我把这个文件找到(D:\Qt\Qt5.12.1\5.12.1\msvc2017_64\lib),然后两个对应的文件复制到opencascadein64文件夹里......
  • C++系列二:STL教程-迭代器
    目录前言迭代器前言……。迭代器//它可以是需要的任意类型,通过迭代器可以指向容器中的某个元素,如果需要,还可以对该元素进行读/写操作。常用的迭代器按功能强弱分为输入迭代器、输出迭代器、前向迭代器、双向迭代器、随机访问迭代器5种。输入迭代器和输出迭代器比较特殊,它......
  • 浅析C++gnu pbds库
    pbds俗称平板电视,__gnu_pbds自带了封装好了的平衡树、字典树、hash数据结构,速度快过\(STL\)Ⅰ.引入想要使用\(pbds\),必须先要添加头文件,\(pbds\)并不属于bits/stdc++.h的一部分,所以也只能在\(g++\Mingw64\)的环境下食用。以下是头文件:#include<bits/extc++.h>以下是命名空......
  • 什么是Shell,初识Shell脚本Shell编程,shell介绍,Linux
    脚本脚本就是批处理平常一个命令不能完成的任务,写到一个文件当中,有多个命令按照一定的逻辑来进行编写编写完后去执行这个文件,随后他就会按照流程多个命令,多个语句,达到批处理的一个任务shell 系统分成了三层第一层是kernel(内核)内核是操作系统的核心,主要负责1管理硬件,电脑cpu是什么......
  • RichEdit 选中文本的高亮显示 VC++
    RichEdit控件失去焦点后,选中文本不再高亮显示。有两种方法可以改变,使得控件失去焦点仍然保持高亮:方法一:创建控件时设置ES_NOHIDESEL风格m_hWndREdit=CreateWindow(_T("RichEdit20W"),NULL,//RICHEDIT_CLASSRichEdit20ARichEdit20WWS_CHILD|WS_VISIBLE|ES......
  • C++实现一键关闭桌面
    方法一:C++关闭桌面,explorer.exe#include<Windows.h>#include<TlHelp32.h>#include"resource.h"#pragmawarning(disable:4996)voidtaskkill(constchar*name){ HANDLEinfo_handle=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);//拍摄系统中所有进......
  • c++11特性汇总
    c++11/14/17新特性参考C++11系列-什么是C++11大丙教程目录1、关键字及新语法1.1、auto关键字及用法1.2、nullptr关键字及用法1.3、for循环语法2、智能指针内存管理2.1、std::shared_ptr2.2、std::weak_ptr2.3、std::unique_ptr3、文件IO3.1、标准......
  • C++快速排序
    快速排序介绍:基础思路:首先快速排序是由冒泡排序所改进的,都是通过多次比较和交换来实现排序,但快速排序是通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,分别对这两部分记录继续进行排序,以达到整个序列有序。思路详解:(1)首先我们先设定......
  • [转]c++ function使用方法
    原帖:https://blog.csdn.net/myRealization/article/details/111189651 cppreference https://en.cppreference.com/w/cpp/utility/functional/functionboost源码剖析之:泛型函数指针类boost::functionhttps://blog.csdn.net/pongba/article/details/1560773c++模板偏特化 h......
  • WEB实战手册-基于C++(1)
    目录oat++oat++oat++是一个轻量级高性能Web服务开发框架,采用纯C++编写而成。特性:特性快速零依赖异步服务器,高性能,在单个服务器上同时处理超过500万个WebSocket连接多线程服务器(简单的API)连接无感知,可以使用任何传输类型,无论是SSL后端、套接字......