当前位置: 首页 > news >正文

QT学习笔记1-Hello, QT

1. QT环境

1.1 QT_CREATOR

QT的集成开发工具,可以进行项目的创建运行。有一些实例可以运行之。

1.2 QT_ASSISTANT

QT的工具书

2. 核心的概念

2.1 windows

窗口

2.2 widget

组件放置在窗口上的

2.3 bar

2.4 icon

图标

3. Hello, QT

3.1 main.cpp
#include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);MainWindow w;w.show();return a.exec();
}

返回值与普通的C++程序不同的地方是,返回的是QApplication.exec(), 这是一个阻塞的循环,一直接受消息。

3.2 mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private:Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H

Q_OBJECT是一个宏定义,当使用信号槽时,则需要加上,而且是在private属性下加(CPP默认成员属性为私有)。

3.3 mainwindow.cpp

主窗口的构造析构函数实现

#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);}MainWindow::~MainWindow()
{delete ui;
}
3.4 HelloQt.pro

qt是一个CPP的图形界面框架,当然可以用cmake; 但也提供了自己的工具qmake

QT       += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += c++17# You can make your code fail to compile if it uses deprecated APIs.
# In order to do so, uncomment the following line.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0SOURCES += \main.cpp \mainwindow.cppHEADERS += \mainwindow.hFORMS += \mainwindow.ui# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
http://www.lryc.cn/news/195511.html

相关文章:

  • 水滴卡片效果实现
  • 【算法题】2899. 上一个遍历的整数
  • Python+unittest+requests接口自动化测试框架搭建 完整的框架搭建过程
  • 系统架构设计:19 论数据挖掘技术的应用
  • 如何选择高防CDN和高防IP?
  • 【html】利用生成器函数和video元素,取出指定时间的视频画面
  • 第五十九章 学习常用技能 - 将数据从一个数据库移动到另一个数据库
  • 虚拟示波器的设计与实现
  • ImgPlus:基于CodeFormer的图片增强
  • 2024华为校招面试真题汇总及其解答(二)
  • 编译链接(Compile Link)
  • 14 幂等生产者和事务生产者
  • zabbix部署与监控
  • Python 编程基础 | 第五章-类 | 5.8、运算符重载
  • 【前端设计模式】之解释器模式
  • TiDB 7.4 发版:正式兼容 MySQL 8.0
  • QT 网络编程 服务端 客户端 QTcpServer
  • Stm32_标准库_16_串口蓝牙模块_手机与蓝牙模块通信_手机传入信息能对芯片时间日期进行更改
  • 137.【SpringCloud-快速搭建】
  • 计算机网络第2章-CDN(4)
  • Linux常见的指令合集
  • 字符串_哈希
  • python 之enumerate()函数
  • 【LeetCode刷题(数据结构与算法)】:用队列实现栈
  • “客户端到服务器的数据传递”和“服务器上的数据传递”这两种数据传递的方式的区别
  • LCR 181 字符串中的单词反转
  • 百度OCR识别图片文本字符串——物联网上位机软件
  • JAVA学习(6)-全网最详细~
  • 睿趣科技:未来抖音开网店还有前景吗
  • 第六章 应用层 | 计算机网络(谢希仁 第八版)