首页 > 其他分享 >【Qt】-学Qt前的准备

【Qt】-学Qt前的准备

时间:2023-02-08 11:36:30浏览次数:39  
标签:窗口 Qt ctrl 应用程序 QWidget 准备 myWidget


文章目录

  • ​​1 Qt概述​​
  • ​​1.1 什么是Qt​​
  • ​​2 创建第一个Qt程序​​
  • ​​3 命名规范以及快捷键​​
  • ​​3.1 .pro文件介绍​​
  • ​​3.2 .h文件介绍​​
  • ​​3.3 命名规范​​
  • ​​3.4 快捷键​​

1 Qt概述

1.1 什么是Qt

1)Qt是一个跨平台的C++图形用户界面应用程序框架。1991年由奇趣科技开发。支持XP,Linux,Window

下载与安装:参考以下博客

2)Qt的优点:

  • 跨平台,几乎支持所有平台
  • 接口简单,容易上手
  • 简化了内存回收机制
  • 开发效率高

3)成功案例:

  • 谷歌地图
  • Linux桌面环境KDE

2 创建第一个Qt程序

1)点击创建后,选择项目路径以及项目名称

注意:名称、路径都不允许有中文

2)默认创建有窗口类:myWidget,基类有三种选择:QWidget,QMainWindow,QDialog

  • QMainWindow、QDialog和QWidget的区别:
  • QMainWindow中在setUi时自动为用户创建了一个菜单栏、工具栏、中心窗口和状态栏,也可以说是GUI程序的主窗口。
  • 而QWidget是没有这几点的。
  • QDialog是对话框窗口的基类。对话框主要用来执行短期任务,或者与用户进行互动,它可以是模态的,也可以是非模态的。他没有菜单栏、工具栏、状态栏等。
  • 什么时候用什么:
  • 如果是主窗口,就使用QMainWindow类;
  • 如果是对话框,就使用QDialog类;
  • 如果不确定,有可能作为顶层窗口,也有可能嵌入到其他窗口,就使用QWidget类。

4)main函数介绍:

#include "mywidget.h"
#include <QApplication> //包含一个应用程序的类

//程序入口 argc命令行变量的数量,argv 命令行变量的数组
int main(int argc, char *argv[])
{
//1、应用程序对象,在Qt中,应用程序对象有且仅有一个
QApplication a(argc, argv);
//窗口对象 myWidget父类 -> QWidget
myWidget w;
//窗口对象,默认不会显示,必须调用show方法
w.show();
//让应用程序对象进入消息循环
//让代码阻塞这行,后面代码不会执行
return a.exec();
}

【Qt】-学Qt前的准备_qt

3 命名规范以及快捷键

3.1 .pro文件介绍

//Qt包含的模块
QT += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets //大于4版本以上,包含widget模块

TARGET = 01FirstProject //目标: 生成exe程序的名称
TEMPLATE = app //模板: 应用程序模板

SOURCES += main.cpp\ //源文件
mywidget.cpp
//a.cpp
HEADERS += mywidget.h //头文件

3.2 .h文件介绍

#ifndef MYWIDGET_H
#define MYWIDGET_H

#include <QWidget> //包含一个头文件,QWidget窗口类

class myWidget : public QWidget //自己写一个myWidget类去继承QWidget这个类的功能
{
Q_OBJECT //是宏,允许类中使用信号和槽的类

public:
myWidget(QWidget *parent = 0); //构造函数
~myWidget(); //析构函数
};
#endif // MYWIDGET_H

3.3 命名规范

  • 类名:首字母大写,单词和单词之间首字母大写
  • 函数名:变量名称,首字母小写,单词与单词首字母之间大写

3.4 快捷键

  • 注释:ctrl + /
  • 运行:ctrl + r
  • 编译: ctrl + b
  • 字体缩放: ctrl + 鼠标滑轮
  • 查找:ctrl + f
  • 整行移动:ctrl + shift + ↑ 或 ↓
  • 帮助文档: F1,或者去文档地方:D:\Qt\Qt5.6.1\5.6\mingw49_32\bin
  • 自动对齐:ctrl + i
  • 同名之间的.h 和.cpp切换:F4


标签:窗口,Qt,ctrl,应用程序,QWidget,准备,myWidget
From: https://blog.51cto.com/u_14935708/6043789

相关文章

  • Qt QLabel设置字体大小
    方法一(使用ui布局):选中label控件搜索“font” 修改pointsize后面的值方法二(使用代码):设置字体大小使用QFont的setPontSize1QLabel*lb=newQLabel(tr("examp......
  • Qt QLabel设置字体、大小、加粗等
    QFontfont(“MicrosoftYaHei”,10,75);//第一个属性是字体(微软雅黑),第二个是大小,第三个是加粗(权重是75)ui->label->setFont(font);常见权重QFont::Light-25高亮QF......
  • PyQt 主窗口、子窗口交互
    主窗口main.pyfromPySide6.QtCoreimport(QCoreApplication,QDate,QDateTime,QLocale,QMetaObject,QObject,QPoint,QRect,QSize,QTime,QUrl,Qt)fr......
  • 【嵌入式】微芯旺KungFu32A156MQT使用PWM实现呼吸灯
    由于例程给我的IO口是G8,但是我的板子上没有暴露G8引脚,所以需要查看数据手册,重映射一个IO口作为CCP的PWM输出 例:可见PB10使用AF2重映射到CCP0的通道3上,所以使用PB10观......
  • STM32MP157开发板Linux+Qt项目实战:智慧家庭
    stm32mp157开发板FS-MP1A是华清远见自主研发的一款高品质、高性价比的Linux+单片机二合一的嵌入式教学级开发板。开发板搭载ST的STM32MP157高性能微处理器,集成2个Cortex-A7......
  • 整合MQTT
    1、步骤(1)dependencecom.google.code.gsongsonorg.springframework.integrationspring-integration-streamorg.springframework.integrationspring-integration......
  • Qt::WA_TransparentForMouseEvents
    (一)Qt::WA_TransparentForMouseEvents实现鼠标穿透功能,类似“隔空取物、隔山打牛”的效果。//qwidget.hvoidsetAttribute(Qt::WidgetAttribute,boolon=true);启......
  • QT中的类
    1.QChar表示一个字符的类,包含于QtCore判断:boolisDigit()const;//判断是否是十进制数字('0'-'9')boolisLetter()const;//判断是否是字母boolisNumber()const;//判......
  • PyQt 打开子窗口
    实现功能在MainWindow点击按钮“OpenNewWindow”打开SubWindow在SubWindow点击按钮“ClosetheWindow”关闭SubWindow有QtDesigner设计两个窗口,转化为main_ui.py......
  • 什么是企业标准备案?(申请产品执行标准号)
    企业标准,也叫企业执行标准/产品执行标准:是指对企业对所生产产品的结构性能、规格、质量特性和检验方法所做的技术规定,它可以规定一个产品或同一系列产品应满足的要求,以确定......