首页 > 其他分享 >QT学习笔记1

QT学习笔记1

时间:2024-08-27 17:23:51浏览次数:10  
标签:窗口 QT Ctrl 笔记 学习 首字母 include MainWindow

夹竹桃掉落在青草上,是刚刚醒来的风车,静止多年的水,轻轻晃动成冰。


QWidget类是QMainwindow类和QDialog类的父类,它是一个空窗口。QMainWindow是一个主窗口程序的类,它会提供一个预定义的布局,在这个预定义的布局中包含:一个菜单栏、多个工具栏、多个浮动窗口(铆接部件)、一个状态栏、一个中心部件,而QDialog是对话框的类,提供一个提示有边框、标题栏的小窗口。这三个类时QT默认的三个窗口的基类。

问题一:编译时报错

出错原因,路径中含有中文路径,修改后报错解决

main.cpp文件

#include "mainwindow.h"
#include <QApplication>//包含一个应用程序的头文件
int main(int argc, char *argv[])//argc 命令行变量的数量,argv命令行变量的数组
{
    QApplication a(argc, argv);//应用程序的对象,有且只有一个
    MainWindow w;//主窗口程序对象
    w.show();//窗口对象不会默认显示,需要调用Show方法显示窗口
    return a.exec();//让应用对象进入消息循环,代码会阻塞的这一行,不会执行接下来的代码
}

.pro文件


MainWindow.h文件

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>//包含头文件MainWindow窗口类

class MainWindow : public QMainWindow
{
    Q_OBJECT//Q_OBJECT类,允许使用信号和槽机制

public:
    MainWindow(QWidget *parent = nullptr);//Mainwindow的有参构造函数,参数默认值为0,空指针,在声明和构造中只有一个有参数的默认值
    ~MainWindow();
};
#endif // MAINWINDOW_H

MainWindow.cpp文件

#include "mainwindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)//初始化列表
{}

MainWindow::~MainWindow() {}

QT命名规范

1.类名

首字母大写,单词和单词之间首字母大写。

2.函数名与变量名称

首字母小写,单词和单词之间首字母大写

QT Creator快捷键

注释 Ctrl +/

运行 Ctrl+r

编译 Ctrl+b

字体缩放 Ctrl +滚轮

查找 Ctrl +f

整行移动 Ctrl +shift +⬆或者⬇

帮助文档 光标选择所要查找的类或者函数 按F1

自动对齐 Ctrl +i

同名之间 .cpp与.h之间切换  F4

标签:窗口,QT,Ctrl,笔记,学习,首字母,include,MainWindow
From: https://blog.csdn.net/qq_64083803/article/details/141468821

相关文章

  • QT学习笔记2(QPushButton类、对象树、信号与槽,Lambdabiao表达式)
    那些难过的日子,都一起陪伴,也不说些什么大道理。难过的时候,所有人都给你讲一堆大道理。只有你的好朋友,懂你的沉默,陪你一起在墙角蹲着。对象树QT中创建QObject对象会时,构造函数会接收一个Parent父对象指针作为参数。这就于相当于创建QObject对象时,可以提供一个父类,创建的Q......
  • Datawhale X 李宏毅苹果书(进阶) AI夏令营 task01笔记
    官方学习文档:https://linklearner.com/activity/16/14/42目录深度学习基础局部极小值与鞍点临界点及其种类判断临界值种类的方法逃离鞍点的方法批量和动量批量大小对梯度下降法的影响大的批量跟小的批量的对比        动量法深度学习基础       ......
  • python入门笔记 1.环境配置
    1.python编译器下载https://www.python.org/downloads/windows/下载3.10版本的python,因为3.13还在prerelease,3.12和3.11在bugfix,担心有稳定性问题。负责代码的执行,并且有python的一些基础包,比如os。可以进行一些基础功能,就好像游戏的本体。有游戏的基本玩法,后续可以通过买dlc......
  • C++学习随笔——算法transform和lambda的用法
    std::transform是一个常用的STL算法,用于对序列中的每个元素进行操作,并将结果存储在另一个序列中。lambda表达式是一种匿名函数,可以在需要传递函数作为参数的场景中使用,比如在std::transform中。语法://一元操作std::transform(InputIterator1first1,InputIterator1la......
  • CANopen学习笔记(二)通讯对象PDO和SDO等
    通讯对象PDO我的观点:一个CANopen设备可以拥有最多512个RPDO和512个TPDO,总共最多1024个PDO。(得到GPT4o的肯定)CiA协议栈观点:一个只有一个逻辑设备的CANopen设备最多有512个PDO。PDO的两种用法:TPDO:生产者PDORPDO:消费者PDO特点小而快传输模式同步传......
  • qt 串口学习笔记
    qt6.7串口通信在Qt6.7中进行串口通信,主要依赖于QtSerialPort模块。QtSerialPort模块提供了一套方便的API,用于访问串口。下面是如何在Qt6.7项目中使用串口通信的基本步骤:1. 添加 QtSerialPort 模块首先,确保在你的Qt项目中包含了QtSerialPort模块......
  • C++学习随笔——C++仿函数的应用方法
    仿函数的基本定义仿函数(Functor),也称为函数对象(FunctionObject),是一个行为像函数的对象。实现仿函数的方法是重载类中的operator()操作符,使得对象能够像调用普通函数一样使用。仿函数的主要优势是它们可以拥有状态,并且可以被用于STL算法和容器中。简单例子:点击查看代码#in......
  • CANopen学习笔记(三)NMT
    NMTNMT主要用来管理和控制各个节点的状态,具体协议可以分为以下四类:NMTprotocolNodeguardprotocolHeartbeatprotocolBootupprotocolNMTprotocol该协议是CANopen中网络管理的协议,控制和管理节点的状态,通过发送相关报文,可以让目标节点进入特定的工作状态。工作状态有......
  • CANopen学习笔记(总)
    CANOpen定位:小网络,控制信号的实时通讯​ 确保实时性采取的措施ID域:11bit(CAN标准帧格式)控制报文采用数据最小字节数采用生产消费模型(数据无需应答)需要应答时,采用快速单字传输(一个报文最多传输一个32字节参数变量)一、协议分类主从协议一对多无应答模式和应答......
  • Android Qcom USB Driver学习(十)
    本章主要是基于之前的学习,实现一个hidraw的驱动,发现有两种用于识别usb设备的方式,放别是usb_device_id和hid_device_idhid_probe(1)hid_device_idkernel/msm-4.19/drivers/hid/usbhid/hid-core.cbus=usbusb_register注册驱动->sys/bus/usb/driver↓↓↓↓↓↓......