- 博客(187)
- 资源 (11)
- 收藏
- 关注
原创 QT基础-核心部件和浮动窗口学习
QT基础-核心部件和浮动窗口学习mainwindow.cppmainwindow.h效果演示参考Qt学习笔记(八):核心部件 和 浮动窗口mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent):QMainWindow(parent){ this->resize(1200,1300); // 核心部件 QTextEdit
2022-02-02 21:00:54 930
原创 QT基础-状态栏学习
QT基础-状态栏学习mainwindow.cppmainwindow.h效果演示参考Qt学习笔记(七):状态栏mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent):QMainWindow(parent){ this->resize(1200,1300); // 状态栏对象只能有一个 QStatusBar *qstBa
2022-02-02 19:18:08 2804
原创 QT基础-工具栏学习
QT基础-工具栏学习mainwindow.cppmainwindow.h效果展示参考Qt学习笔记(六):工具栏mainwindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent):QMainWindow(parent){ this->resize(1200,1300); // 创建工具栏对象,工具栏可以有多个,菜单栏只能有一个 QT
2022-02-02 15:01:34 811
原创 QT基础-菜单栏学习
QT基础-菜单栏学习maindow.cppmaindow.hmaindow.cpp#include "mainwindow.h"#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent):QMainWindow(parent){ this->resize(1200,1300); // 创建菜单栏对象 QMenuBar *mBar = this->menuBar(); // 添加菜单
2022-02-02 13:40:40 670
原创 QT基础-QT内存回收机制
QT基础-QT内存回收机制参考Qt学习笔记(四):Qt 的内存回收机制在 Qt 中,QObject 是顶层对象,当 Qt 程序关闭的时候,QObject 对象会被自动释放掉mainwindow.cpp//// Created by 宁彦吉 on 2022/2/1.//#include "../Headers/mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { this->
2022-02-01 22:17:40 1247
原创 QT基础-MacOS+Clion+QT
QT基础-MacOS+Clion+QT配置qt环境CmakeLists.txt创建项目配置qt环境vi ~/.bash_profile// 路径换成自己的路径export PATH="/usr/local/Cellar/qt/6.2.2/bin:$PATH"export LDFLAGS="-L/usr/local/Cellar/qt/6.2.2/lib"export CPPFLAGS="-I/usr/local/Cellar/qt/6.2.2/include"source ~/.bash_p
2022-02-01 18:13:39 672
原创 QT基础-lambda表达式
QT基础-lambda表达式mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QPushButton>#include <QDebug>QT_BEGIN_NAMESPACEnamespace Ui { class MainWindow; }QT_END_NAMESPACEclass MainWindow : public QMain
2022-02-01 12:32:14 549
原创 Mac下配置QT环境-踩坑记录
Mac下配置QT环境-踩坑记录1.安装brewcd /usr/local/Homebrew/Library/Taps/homebrew/rm -rf homebrew-coregit clone https://github.com/Homebrew/homebrew-core.git2.官网下载QT详细流程见另一篇博客QT基础-windows安装qt与mac安装流程基本相同3.终端安装QT6.Xbrew install qt6brew link qt6 --force4.Err
2022-01-31 14:17:54 1390
原创 C++随笔之函数指针学习记录
C++随笔之函数指针参考函数指针及其定义和用法,C语言函数指针详解函数指针是指针在程序编译期间为程序定义的某个函数分配一段存储空间,这段存储空间的首地址称为这个函数的地址。函数名就可以表示这个首地址。函数指针的写法 void (*ptr)(void);函数声明的写法 void *ptr(void);区别是一个是指向函数的首地址,一个是指向返回值的地址。定义的函数指针ptr可以指向返回值类型和参数类型相同的函数。在这个例子中 (*ptr) 前面的void就是函数指针指向函数的返回值类型,后面的(
2022-01-30 10:27:26 248
原创 Qt基础-信号和槽函数
Qt基础-信号和槽函数使用自定义带参和无参信号和槽函数实现子窗口和主窗口的切换childwidget.hchildwidget.cppmywidget.hmywidget.cppmain.cpp参考Qt学习笔记(二):信号和槽使用自定义带参和无参信号和槽函数实现子窗口和主窗口的切换childwidget是子窗口实现逻辑,mywidget是主窗口实现逻辑。childwidget.h#ifndef CHILDWIDGET_H#define CHILDWIDGET_H#include <qwi
2022-01-30 10:10:08 880
原创 C++随笔之typename关键字学习记录
C++之typename关键字学习参考知无涯之C++ typename的起源与用法typename其实就是使用模版类时,避免了实例化才能确定typename后面的对象是一个类型。如果不使用typename,那么只能在实例化时,才能知道对象是一个类型还是一个变量。类型:变量:typename关键字修饰...
2022-01-28 15:33:42 480
原创 VS2019安装Qt依赖
VS2019安装Qt依赖QT扩展工具官网下载QT版本6.22msvc2019_64版本需要和扩展工具对应上,不然会添加不上,之前这里踩了很多坑,降低到2.4和2.5的版本都不行,使用2.7解决。vs添加qt版本流程扩展-qt vs-tools-qt versions...
2022-01-25 13:46:39 788
原创 C++基础复习提升-assert那些事
C++基础复习提升-assert那些事参考C++那些事-光城大佬的网站上一篇-C++基础复习提升-常用写法类初始化列表
2022-01-07 17:03:55 377
原创 vscode配置c++环境
vscode配置c++环境tasks.json文件launch.json文件tasks.json文件生成tasks.json的方式terminal->configure.task->找到包含tasks的语句点击即可生成{ "version": "2.0.0", "tasks": [ // 路径改成自己的g++路径 { "label": "g++.exe build active file", "type": "shell", "command": "D:/m
2022-01-04 17:34:28 1147 2
原创 C++基础复习提升-explicit那些事
C++基础复习提升-explicit那些事参考C++那些事-光城大佬的网站 参考C++ explicit关键字详解explicit 修饰构造函数时,可以防止隐式转换和复制初始化explicit 修饰转换函数时,可以防止隐式转换,但按语境转换除外//inline.h#ifndef _Aclass A {public: // 显示声明构造函数 explicit A(int x, int y = 0); const int a; int b;};#end
2021-12-31 15:36:53 431
原创 C++基础复习提升-vptr与vtable那些事
C++基础复习提升-vptr与vtable那些事参考C++那些事-光城大佬的网站上一篇C++基础复习提升-纯虚函数和抽象类那些事下一篇C++基础复习提升-virtual那些事
2021-12-29 11:47:20 515
原创 C++基础复习提升-纯虚函数和抽象类那些事
C++基础复习提升-纯虚函数和抽象类那些事参考C++那些事-光城大佬的网站上一篇C++基础复习提升-sizeof那些事下一篇C++基础复习提升-vptr和vtable那些事
2021-12-29 08:46:02 293
原创 C++基础复习提升-sizeof那些事
C++基础复习提升-sizeof那些事参考C++那些事-光城大佬的网站上一篇C++基础复习提升-inline那些事下一篇C++基础复习提升-纯虚函数和抽象类那些事
2021-12-28 11:29:10 337
原创 C++基础复习提升-inline那些事
C++基础复习提升-inline那些事参考C++那些事-光城大佬的网站上一篇C++基础复习提升-this那些事
2021-12-24 16:06:58 563
原创 C++基础复习提升-this那些事
C++基础复习提升-this那些事参考C++那些事-光程大佬的网站上一篇C++基础复习提升-static那些事
2021-12-24 13:05:23 933
原创 编译器与集成开发环境的区别,make,makefile,cmake的区别,c++obj文件与exe文件的区别
编译器与集成开发环境的区别,make,makefile,cmake的区别,c++obj文件与exe文件的区别参考c++ obj文件与exe文件的区别参考一篇文章带初学者明白:什么是编译器,什么是集成开发环境参考5分钟理解make/makefile/cmake/nmake...
2021-12-23 10:55:57 347
原创 C++基础复习提升-const那些事
C++基础复习提升1.其他文件中调用(是/非)const修饰的常量1.其他文件中调用(是/非)const修饰的常量其他文件调用const修饰的常量,需要借助extern关键字,非const修饰的常量则不需要在定义文件中使用extern关键字修饰也可调用。函数调用也是同理。file1.txt定义extern const int a = 100;int b = 200;file2.txt调用extern const int a;extern int b;...
2021-12-21 15:39:28 579
原创 剑指offer-二叉树中和为某一值的路径C++实现
剑指offer-二叉树中和为某一值的路径C++实现原题链接#include <iostream>#include <vector>using namespace std;struct TreeNode { TreeNode *left; TreeNode *right; int val; TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}};class Solut
2021-12-12 13:08:14 728
原创 剑指offer-二叉树中和为某一值的路径简单版C++实现
剑指offer-二叉树中和为某一值的路径简单版C++实现原题链接#include <iostream>#include <vector>using namespace std;struct TreeNode { TreeNode *left; TreeNode *right; int val; TreeNode(int x) : val(x), left(nullptr), right(nullptr) {};};class S
2021-12-10 16:11:56 361
原创 剑指offer-二叉搜索树的后序遍历序列C++实现
剑指offer-二叉搜索树的后序遍历序列C++实现原题链接#include <iostream>#include <vector>using namespace std;class Solution {public: bool VerifySquenceOfBST(vector<int> sequence) { // 树的总节点数量 int size = sequence.size(); // 由题
2021-12-08 15:23:05 195
原创 剑指offer-二叉树的镜像C++实现
剑指offer-二叉树的镜像C++实现原题链接#include <iostream>struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}};class Solution {public: TreeNode *Mirror(TreeNode *root) {
2021-12-07 15:40:19 693
原创 剑指offer-树的子结构C++实现
剑指offer-树的子结构C++实现原题链接#include <iostream>using namespace std;struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}};class Solution {public:
2021-12-07 11:06:11 683
原创 剑指offer-重建二叉树C++实现
剑指offer-重建二叉树C++实现原题链接#include <iostream>#include <unordered_map>#include <vector>using namespace std;struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(nullp
2021-12-06 18:01:17 810
原创 剑指offer-二叉搜索树的第k小节点C++实现
剑指offer-二叉搜索树的第k小节点C++实现原题链接#include <iostream>#include <vector>#include <queue>using namespace std;struct TreeNode { int val; struct TreeNode *left; struct TreeNode *right; TreeNode(int x) : val(x), left(nullptr
2021-12-03 10:38:07 194
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人