QT6开发笔记

开发环境

w11系统

Qt Creator 18.0.0

C++的类概念

1、 一个类:有变量有方法

所以一个类包括cpp文件和h头文件

2、每次创建一个类对象,就会执行一次构造函数;

QT6新建新的类

为什么新建类会单独说明,因为这个会让初学者出错;避免浪费时间;不会出错

file->new file->文件和类 c/c++

使用新建的QT类调用UI

方法1:主窗口共有化ui成员

方法2:把新类的构造函数增加参传递

cpp 复制代码
iap_file::iap_file(QWidget *parent,Ui::Widget *t_ui)
    : QWidget{parent}
{

    connect(t_ui->iap_openFile,&QPushButton::clicked,this,&iap_file::open_iap_file);
}

参1:父类是QWidget 参2:为ui类型指针

然后主QWidget新建类对象时候指定传递参数

cpp 复制代码
#include "widget.h"
#include "ui_bootload_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    m_iap_file =new iap_file(this,ui);
}

仿真下使用qDebug()的程应用程序输出为乱码

工具-> 外部->配置->文本编辑器->inteface 找到选择uft8编码

工具-> 外部->配置->文本编辑器->环境 找到选择uft8编码

如上为常规解决方法:如果未能解决

电脑w11设置找到如下:更改系统环境设置

相关推荐
自小吃多35 分钟前
5.2 FreeRTOS 二值信号量使用示例-笔记
笔记·stm32
LO嘉嘉VE43 分钟前
学习笔记二十二:神经网络的几起几落
笔记·神经网络·学习
wdfk_prog1 小时前
[Linux]学习笔记系列 -- [block]fops
linux·笔记·学习
丝斯20111 小时前
AI学习笔记整理(23)—— AI核心技术(深度学习7)
人工智能·笔记·学习
三块可乐两块冰1 小时前
【第二十二周】机器学习笔记二十
人工智能·笔记·机器学习
Bin二叉1 小时前
南京大学cpp复习——第二部分(继承)
开发语言·c++·笔记·学习
empti_1 小时前
《大规模 3D 城市布局的语义与结构引导可控生成》翻译
论文阅读·笔记
YJlio1 小时前
SDelete 学习笔记(9.9):安全擦除原理、SSD 场景与企业合规实战
笔记·学习·安全
弘毅 失败的 mian2 小时前
Linux 基本工具详解
linux·运维·服务器·经验分享·笔记