03 2021 档案
摘要:跟着视频教程创建了翻金币的项目,花了好几个晚上才学习完。 视频地址:最新QT从入门到实战 感谢视频的教学,真是受益匪浅。 后面的代码参考了老师的模板以及文档的抒写格式。 发布到随笔中的目的一方面为了完成自己的学习目的,另一方面也便于在后续从事QT工作时遇到类似的问题能有处可查。 个人觉得QT中有两个
阅读全文
摘要:1 event事件 用途:用于事件的分发 也可以做拦截操作,不建议 bool event( QEvent * e); 返回值 如果是true 代表用户处理这个事件,不向下分发了 e->type() == 鼠标按下 … myLabel.cpp #include "mylabel.h" #include
阅读全文
摘要:1 界面布局 实现登录窗口 利用布局方式,给窗口类化 选取Widget进行布局,水平布局,垂直布局,栅格布局 给用户名、密码、登录、退出按钮进行布局 默认窗口和控件之间有9间隙,可以调整layoutLeftMargin 利用弹簧进行布局 2 控件 按钮组 1) QPushButton 常用按钮 2)
阅读全文
摘要:代码开箱即用,唯一需要处理的就是要提供一个进程的pid。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime; using System.
阅读全文
摘要:对话框 分类 模态对话框 QDialog dlg(this); dlg.resize(200,100); dlg.exec(); //窗口阻塞 非模态对话框 QDialog *dlg2 = new QDialog; //防止一闪而过,创建到堆区 dlg2->resize(200,100); dlg2
阅读全文
摘要:该代码来源于codeproject,经过测试发现,在屏幕处于旋转的情况下捕获的图像是黑色的。暂时没有找到原因。 代码开箱即用, #define WIN32_LEAN_AND_MEAN #include <windows.h> #include <shlobj.h> #include <shellap
阅读全文
摘要:QMainWindow 菜单栏 最多有一个 QMenuBar *bar = MenuBar(); setMenuBar(bar); QMenu *fileMenu = bar->addMenu("File"); 创建菜单 QAction *newAction = fileMenu->addActio
阅读全文
摘要:Date: 2021/3/12开始学习 教程视频: QT基本介绍: 跨平台图形界面引擎 优点 跨平台 接口简单,容易上手 一定程度上简化了内存回收 创建第一个QT程序 点击创建项目后,选择项目路径以及给项目起名称 默认创建窗口类,比如MyWidget,基类有三种选择:QWidget QMainWin
阅读全文
摘要:创建win32窗口需要注册,回调函数一些操作,如果我们不需要窗口的话,可以使用下面代码获得一个仅有消息循环的控制台。 ps: 这样做主要对一些不需要窗口但需要消息循环的程序特别有用,比如蓝牙回调。 #include <Windows.h> #include <thread> #include <io
阅读全文
摘要:先知道原理,代码会在后面补充(其实是我还没看懂代码。。。) 二叉树的遍历主要有三种: (1)先(根)序遍历(根左右) (2)中(根)序遍历(左根右) (3)后(根)序遍历(左右根) 相关例子:二叉树的先序、中序、后序遍历序列 题目: 先序 A B D E H I C F K G 中序 D B H E
阅读全文
摘要:什么是析构函数? 析构函数是一个破坏或删除对象的成员函数。 ~constructor-name(); 析构函数的属性: 销毁对象时,将自动调用析构函数。 不能将其声明为static或const。 析构函数没有参数。 它没有返回类型,甚至没有空。 具有析构函数的类的对象不能成为联合的成员。 析构函数应
阅读全文
摘要:什么是构造函数? 构造函数是类的成员函数,用于初始化类的对象。在C ++中,创建对象(类的实例)时会自动调用Constructor。它是该类的特殊成员函数。 构造函数与普通成员函数有何不同? 构造函数与普通函数在以下方面有所不同: 构造函数与类本身具有相同的名称 构造函数没有返回类型 创建对象时会自
阅读全文