1.概念
Qt是一个跨平台的基于C++图形用户界面应用程序框架。
常见GUI:
Qt:支持多平台;支持css;面向对象特性体现突出;发展趋势良好;
MFC:仅在Windows;运行程序效率高;库安全性好;
2.发展史
略………………
3.支持平台:
Windows,Linux,Unix,Mac-os,嵌入式平台
4.下载:
Index of /archive/qt
准备好软件安装包,双击安装即可;
5.QT Creator
QT Creator:集成编译器,QT的桌面环境;
QT:开发工具包
QMainWindow:带菜单栏
QWidget:空白窗口
QDialog:对话框
6.注意点:
类名首字母要大写
项目工程保存路径不可有中文
创建类的基类首字母要大写
7.基础代码分析:
(1)01_dem.pro:工程文件是qmake自动生成的用于生成makefile的配置文件
QT += core gui //包含的模块greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
//版本大于4才包含此模块,兼容性CONFIG += c++11DEFINES += QT_DEPRECATED_WARNINGS \\过时发警告SOURCES += \main.cpp \widget.cpp //来源HEADERS += \widget.h
(2)main.cpp:
#include "widget.h" //Qt创建工程时的类名#include <QApplication> //QT系统提供的标准类名头文件,不加.hint main(int argc, char *argv[])
//argc代表运行程序的命令行参数
//argv字符数组,每一个指向一个参数,argr[0]是程序运行的全路径名
{QApplication a(argc, argv);
// 应用程序类,整个后台管理的命脉,处理应用程序的初始化和结束,事件处理调度;
//不管有多少窗口一个QApplication类就行Widget w;
//实例化Widgetw.show();
//显示函数return a.exec();
//主事件循环,在exec函数中,Qt接受并处理用户和系
//统的时间并且将他们传递给适当的窗口事件
}
(3) widget.cpp
#include "widget.h"Widget::Widget(QWidget *parent): QWidget(parent) //构造函数
{
}Widget::~Widget() //析构函数
{
}
(4)widget.h
#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>class Widget : public QWidget //Widget继承于QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr); //构造函数和析构函数的声明~Widget();
};
#endif // WIDGET_H
查看全文
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dgrt.cn/a/2252603.html
如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!
相关文章:
Qt下载以及调试
1.概念
Qt是一个跨平台的基于C图形用户界面应用程序框架。
常见GUI: Qt:支持多平台;支持css;面向对象特性体现突出;发展趋势良好; MFC:仅在Windows;运行程序效率高;库安……
LeetCode404_404. 左叶子之和
LeetCode404_404. 左叶子之和
一、描述
给定二叉树的根节点 root ,返回所有左叶子之和。
示例 1: 输入: root [3,9,20,null,null,15,7]
输出: 24
解释: 在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24……
leetcode单词的个数
题目描述解题思路执行结果leetcode 题目描述 统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符。 请注意,你可以假定字符串里不包括任何不可打印的字符。 示例: 输入: "Hello, my name is John" 输出: 5 解释: 这里的单词是指连续……
unity的基本窗口界面简要介绍
呜呜呜呜呜呜呜呜呜,怎么可能不难过啊,这tm比失恋难受 学习学习,我要移情别恋 打开一个项目,在左上角或者其他地方,能看到以下界面
Scene:场景编辑窗口 在这个界面我们可以自由切换视角观看场景࿰……
【Mongoose笔记】SNTP 客户端
【Mongoose笔记】SNTP 客户端
简介
Mongoose 笔记系列用于记录学习 Mongoose 的一些内容。
Mongoose 是一个 C/C 的网络库。它为 TCP、UDP、HTTP、WebSocket、MQTT 实现了事件驱动的、非阻塞的 API。
项目地址:
https://github.com/cesanta/mongoose学习
下面……
JSON数据遍历之for-in
JSON数据遍历之for-in object 本身就是无对象的集合,因此在用 for-in 语句遍历对象的属性时,遍历出的属性顺序与对象定义时不同。 W3C标准
根据 ECMA-262(ECMAScript)第三版中描述,for-in 语句的属性遍历的顺序是由对……
python形态学滤波:腐蚀、膨胀、开、闭运算
文章目录二值形态学灰度形态学最基础的形态学操作有四个,分别是腐蚀、膨胀、开计算和闭计算,scipy.ndimage分别实现了二值数组和灰度数组的这四种运算
二值灰度binary_erosiongrey_erosion腐蚀binary_dilationgrey_dilation膨胀binary_closinggrey_clos……
Spring Web MVC DispatcherServlet详解—官方原版
一、概述 Spring Web MVC是基于Servlet API构建的原始Web框架,从一开始就包含在Spring框架中。正式名称“SpringWebMVC”来自其源模块(Spring-webmvc)的名称,但它更常见的名称是“SpringMVC”。
与Spring Web MVC并行,……
C/C++每日一练(20230409)
目录
1. 岛屿数量 🌟🌟
2. 出现最多的整数及次数 🌟
3. 两数相除 🌟🌟
🌟 每日一练刷题专栏 🌟
Golang每日一练 专栏
Python每日一练 专栏
C/C每日一练 专栏
Java每日一练 专栏 1. 岛……
使用向量机(SVM)算法的推荐系统
系统整体结构 运行环境
包括Python环境、TensorFlow环境、安装模块、MySQL数据库。
Python环境
需要Python 3.6及以上配置,在Windows环境下推荐下载Anaconda完成Python所需的配置,下载地址为https://www.anaconda.com/,也可下载虚拟机在Li……
【面试题 高逼格利用 类实现加法】编写代码, 实现多线程数组求和.
编写代码, 实现多线程数组求和.关键1. 数组的初始化关键2. 奇偶的相加import java.util.Random;public class Thread_2533 {public static void main(String[] args) throws InterruptedException {// 记录开始时间long start System.currentTimeMillis();// 1. 给定一个很长的……
一个python训练
美国:28:麻省理工学院,斯坦福大学,哈佛大学,加州理工学院,芝加哥大学,普林斯顿大学,宾夕法尼亚大学,耶鲁大学,康奈尔大学,哥伦比亚大学,密歇根大学安娜堡分校,约翰霍普金斯大学,西北大学,加州大学伯克利分校,纽约大学,加州大学洛杉矶分校,杜克大学,卡内基梅隆大学,加州大学圣地……
Mybatis03学习笔记
目录 使用注解开发
设置事务自动提交
mybatis运行原理
注解CRUD
lombok使用(偷懒神器,大神都不建议使用)
复杂查询环境(多对一)
复杂查询环境(一对多)
动态sql环境搭建
动态sql常用标签……
编程日记2023/4/16 14:55:50
设置或取得c# NumericUpDown 编辑框值的方法,(注意:不是Value值)
本人在C#开发中使用到了NumericUpDown控件,但是发现该控件不能直接控制显示值,经研究得到下面的解决办法
NumericUpDown由于是由多个控件组合而来的控件,其中包含一个类似TextBox的控件,若想取得或改变其中的值要使用如下方法
N……
编程日记2023/4/16 14:55:46
使用NPOI 技术 的SetColumnWidth 精确控制列宽不能成功的解决办法(C#)
在使用NPOI技术开发自动操作EXCEL软件时遇到不能精确设置列宽的问题。
如
ISheet sheet1 hssfworkbook.CreateSheet("Sheet1");
sheet1.SetColumnWidth(0, 50 * 256); // 在EXCEL文档中实际列宽为49.29
sheet1.SetColumnWidth(1, 100 * 256); // 在EXCEL文……
编程日记2023/4/16 14:55:46
Mysql 数据库zip版安装时basedir datadir 路径设置问题,避免转义符的影响
本人在开发Mysql数据库自动安装程序时遇到个很奇怪的问题,其中my.ini的basedir 的路径设置是下面这样的:
basedir d:\测试\test\mysql
但是在使用mysqld安装mysql服务时老是启动不了,报1067错误,后来查看window事件发现一个独特……
java stream sorted排序 考虑null值
项目里使用到排序, java里没有像C# 里的linq,只有stream,查找stream.sorted源码看到有个
Comparator.nullsLast
然后看了一下实现,果然是能够处理null值的排序,如:minPriceList.stream().sorted(Comparator.comparing(l -> l.g……
spring @EnableConfigurationProperties 实现原理
查看DataSourceAutoConfiguration源码,发现如下代码: Configuration ConditionalOnClass({ DataSource.class, EmbeddedDatabaseType.class }) EnableConfigurationProperties(DataSourceProperties.class) Import({ DataSourcePoolMetadataProvidersCon……
postman请求https网址没有响应,但是用浏览器有响应,解决办法
遇到个问题:同一个get请求的url,postman请求https网址没有响应,但是用浏览器有响应
url是https开头的,查看错误描述里有一个SSL的选项: 然后根据描述关掉这个选项: 然后就没问题了,能正常请求及……
java @Inherited注解的作用
看到很多注解都被Inherited进行了修饰,但是这个Inherited有什么作用呢?
查看Inherited代码描述:
Indicates that an annotation type is automatically inherited. If an Inherited meta-annotation is present on an annotation type decl……
编程日记2023/4/16 14:55:43