Qt下载以及调试

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:开发工具包

 5.基类:

 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:场景编辑窗口 在这个界面我们可以自由切换视角观看场景&#xff0……

【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并行&#xff0c……

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常用标签……

设置或取得c# NumericUpDown 编辑框值的方法,(注意:不是Value值)

本人在C#开发中使用到了NumericUpDown控件,但是发现该控件不能直接控制显示值,经研究得到下面的解决办法
NumericUpDown由于是由多个控件组合而来的控件,其中包含一个类似TextBox的控件,若想取得或改变其中的值要使用如下方法
N……

使用NPOI 技术 的SetColumnWidth 精确控制列宽不能成功的解决办法(C#)

在使用NPOI技术开发自动操作EXCEL软件时遇到不能精确设置列宽的问题。

ISheet sheet1 hssfworkbook.CreateSheet("Sheet1");
sheet1.SetColumnWidth(0, 50 * 256); // 在EXCEL文档中实际列宽为49.29
sheet1.SetColumnWidth(1, 100 * 256); // 在EXCEL文……

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……

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注