- 博客(31)
- 收藏
- 关注
原创 qt窗口基类QWidget
QApplication包含所有窗口的信息,可以知道程序在屏幕上的位置(widgetAt()),顶层窗口列表(topLevelWidgets()),关闭所有窗口(closeAllWindows())等等。未嵌入到父窗口小部件中的窗口小部件称为窗口。在运行时,可以通过setStyle()函数来改变QApplication包含的一个QStyle对象,从而改变应用程序的外观。QApplication还包含一些非常方便的类,例如屏幕信息类(desktop())和剪切板类(clipboard())。
2023-06-29 21:24:16 671
原创 2023.6.28 QT容器复习
容器类是隐式共享(implicitly)的,可重入(reentrant)的和线程安全的。并且在速度上进行了优化,内存占用少,内联代码扩展少,从而可以产生更小的可执行文件。QT中容器遍历提供了两种迭代器(Java-style,STL-style)并且提供了foreach关键字。五种:QVector,QList,QStack,QQueue,QString。三种:QSet,QMap,QHash。数组、链表、栈、队列、字符串。具体使用QT帮助手册。具体使用QT帮助手册。
2023-06-28 22:05:09 120
原创 字符串刷题总结
1、计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000;判断条件:当字符不为空格或换行时字符串长度++使用动态数组来做,vector arr;输入的字符串依次存入数组中最后返回最后一个输入的字符串#include <iostream>#include <string>#include <vector>using namespace std;int main(){ string str; // 即将输入的字符串 vector&
2022-03-14 16:22:54 428
原创 隐藏windows控制台(备用)
// 隐藏控制台窗口BOOL CBroadcastDlg::MByteToWChar(LPCSTR lpcszStr, LPWSTR lpwszStr, DWORD dwSize){// Get the required size of the buffer that receives the Unicode// string.DWORD dwMinSize;dwMinSize = MultiByteToWideChar(CP_UTF8, 0, lpcszStr, -1, NULL, 0);i
2022-03-09 16:39:33 377
转载 C++ 11 标准中不同容器指定使用的迭代器类型(备用)
STL容器引用自http://c.biancheng.net/view/6675.html
2022-03-09 15:35:09 104
原创 STL学习第一天-2022-3-1
STLSTL,英文全称 standard template library,中文可译为标准模板库或者泛型库,其包含有大量的模板类和模板函数,是 C++ 提供的一个基础模板的集合,用于完成诸如输入/输出、数学计算等功能。STL是做什么的举例来看:以 C++ 定义数组的操作为例,在 C++ 中如果定义一个数组,可以采用如下方式:int a[n];这种定义数组的方法需要事先确定好数组的长度,即 n 必须为常量,这意味着,如果在实际应用中无法确定数组长度,则一般会将数组长度设为可能的最大值,但这极有可能
2022-03-01 13:56:47 378
原创 再看C plusplus对递归的一些理解
说起递归好多人都说就是函数自己调用自己,但是其如何调,如何用还是得自己实现一番,再此概念啥都不啰嗦,先上代码,根据代码来揭露它的面纱。#include <iostream>void countdown(int n);// 这是我们要递归的函数,传进一个int类型的参数int main(){ countdown(4);// 主函数给要递归的函数传进一个整数4 system("pause"); return 0;}void countdown(int n){ using
2021-12-31 15:13:04 519 1
翻译 QT视图模型中的QStandItemModel
1、QStandardItemModel 类提供了用于存储自定义数据的通用模型。2、QStandardItemModel 可用作标准 Qt 数据类型的存储库。 它是模型/视图类之一,是 Qt 模型/视图框架的一部分3、QStandardItemModel 提供了一种经典的基于项目的方法来处理模型。 QStandardItemModel 中的项目由 QStandardItem 提供。4、QStandardItemModel 实现了 QAbstractItemModel 接口,这意味着该模型可用于在支持该
2021-11-15 14:57:28 3638
原创 Qt工作中的一点收获
工作中的一个小需求:在本地设置中增加一个可选按钮使别的窗口的小部件显示或者不显示解决方案:1、首先是在本地设置中添加一个按钮2、看这个按钮的保存信息是在那一块,将按钮的信息给写配置文件中3、搞清楚这个配置文件在什么地方用,就比如我这个配置文件在"窗口小部件中使用"将其写入总结:在Qt中如果我们要添加一个可选按钮利用它来使一个窗口小部件显示或者不显示,可以将该按钮的信息写入配置中,然后在小部件中调用该按钮的配置信息即可。以下是我工作中的片段分析:1、应用是把配置写入配置文件中2、这一步如
2021-10-26 15:56:30 161
原创 QT工作学习1
qt学习之QTableView创建一个表格视图一般是与QStandaredItemMode联合使用QStandaredItemMode 从表格中写入项数据可用list容器来存储表格中的项数据其中表格要用到的设置有setModel(Item);verticalHeader()->hide;竖直表头隐藏horizontalHeader()->setStretchLastSection()设置水平表最后一列拉伸...
2021-10-13 15:32:37 237 1
原创 2021-09-22
隐藏控制台窗口BOOL MByteToWChar(LPCSTR lpcszStr, LPWSTR lpwszStr, DWORD dwSize){ // Get the required size of the buffer that receives the Unicode // 获取接收Unicode的缓冲区的所需大小 // string. DWORD dwMinSize; dwMinSize = MultiByteToWideChar(CP_ACP, 0, lpcszStr
2021-09-22 14:31:52 144 1
原创 链表的逆序
头插法给定一组数 1 2 3 4 5链表逆序为 5 4 3 2 1首先设置临时头节点 设置为 temp 令 temp.next赋值为NULL修改指针需要的操作 1、备份 2、修改 3、插入 4、 移动首先一个节点的结构体为strut ListNode{ int val; //节点的数据域 struct ListNode* Node;//节点的指针域};链表·逆序的代码//头插法struct ListNode* serverselist(struct Node* head){
2021-07-17 17:44:33 108
原创 C++面向对象
一、对象的创建和销毁过程1、对象的创建过程a、给对象划分内存空间(栈、堆空间)b、执行初始化列表根据继承表顺序来调用父类的无参构造函数,也可以调用父类的有参构造:父类名(参数)根据成员的定义顺序来调用类类型成员的无参构造函数,也可以调用类类型的有参构造函数:成员名(参数)初始化其他成员c、执行自己的构造函数、申请资源2、对象的销毁过程 a、执行自己的析构函数、释放资源 b、根据类类型成员的定义顺序,逆序调用类类型成员的析构函数 c、根据继承表的顺序,逆序调用父类的
2021-07-17 16:46:05 81
原创 堆内存与栈内存
堆内存与栈内存C语言中没有管理堆内存的语句,只能使用标准库中的函数#include <stdlib.h>void malloc(size_t size)功能:从堆内存中申请一块恋雪的大小为size个字节的内存返回值:内存的首地址int p = (int*)malloc(4);注意: void* 在C++编译器中不能自动类型转换为其他类型,如果想让代码在C++中兼容,需要强制类型转换void free(void * ptr);功能:释放一块堆内存ptr:要释放的堆内存的首地址
2021-07-15 17:02:54 86
原创 C语言必备知识点整理1
1、常用的linux命令ls cd mv mkdir rm mv cp pwd clear whoami touch cat more head tail rmdir ping ifconfigfind grep man sudo2、vim文本编辑器常用的操作vim 三大模式:正常、插入、行底切换方式 i Esc光标移动:gg 光标跳转到第一行G 光标跳转到最后一行nG 跳转到第n行删除代码:x 删除一个字符nx 删除n个字符dw/de 删除一个连续的字符串dd
2021-07-13 18:40:27 94
原创 2021-07-09
C++与数据类型的不同1.结构的不同1.1不再使用typedef关键字,结构设计好后定义结构变量不再需要struct关键字1.2:结构体中的成员可以有函数,结构变量,结构指针使用. ->来访问成员函数。1.3:C++结构中有一些隐藏的成员函数(构造,析构,拷贝构造,赋值)例如:定义一个结构体变量struct Stydent{ Student() { cout << “我是student的构造函数” << endl; }//1.3 char name[2
2021-07-09 15:16:20 113
原创 2021-07-07
C语言中四种字符串strlen strcpy strcat strcmp的写法strlen计算字符串的长度不包括‘\0’size_t str_len(const char* str){const char * tmp = str; //备份str的首地址(意义,让字符串首地址不动备份的tmp往后移)while(tmp) tmp++; //如果tmp 没遇到‘\0’则tmp往后移动return tmp-str; //末尾减去开头即字符串的长度}strcpy拷贝字符串char st
2021-07-07 15:33:52 55
原创 2021-07-05
C++day01复习一C++与C的重要区别1、C++是完全兼容C的所有内容2、支持面向对象的编程思想3、支持运算符重载,函数重载的编译时的多态机制4、泛型编程,模板5、支持异常处理6、类型检查更严格二、C++与C数据类型的不同1、结构的不同a、不再需要使用typedef关键字,结构设计好后,定义结构变量时不再需要struct关键字b、结构体中的成员可以有函数,结构变量、结构指针使用.或者->来访问成员函数,在结构的成员函数中可以直接访问成员变量,不再需要.或者->c、C
2021-07-05 15:45:35 49
原创 图
图图型结构(Graph):什么是图型结构:由有穷且非空的顶点和顶点之间的边组成的集合通常表示:G(V,E)G表示一个图,V是图中顶点(元素)的集合,E是图中边(元素与元素之间的关系)集合无向图:边用(A,B)方式表示,点与点之间是互通在无向图中,任意两个顶点之间都有边,则该无向图称为完全无向图在有n个顶点的完全无向图中,有 n*(n-1)/2 边有向图:边用<A,B>方式表示,仅表示从A点到B点的边,有向图中的边也称为弧,A是弧尾,B是弧头在有向图中,任意两个顶点之间存在
2021-05-10 14:35:23 175 2
原创 C语言学习第10天堆内存
什么是堆内存:是进程的一个内存段(text\data\bss\heap\stack),是由程序员手动管理的特点:足够大 缺点:使用麻烦为什么要使用堆内存:1、随着程序的复杂数据只会越来越多2、其它内存段的申请释放不受控制,堆内存的申请释放是受控制如何使用堆内存:注意:C语言中没有控制堆内存的语句,只能使用C标准库提供的函数#include <stdlib.h>void *malloc(size_t size);功能:从堆内存中申请size个字节的内存,申请到的内存存储是什么内
2021-04-10 15:19:11 127 1
原创 C语言学习第9天指针
什么是指针:指针就是一种特殊的数据类型,使用它可以定义指针变量,指针变量中存储的就是整型数据,代表了内存的编号,通过这个编号可以访问到对应的内存。为什么要使用指针:1、函数之间是相互独立的,但是有时候需要共享变量。函数传参是值传递全局变量容易命名冲突使用数组还需要传递长度命名空间是独立的,但是地址空间是同一个,所以指针可以解决这个问题2、由于函数之间传参是值传递(内存拷贝),对于字节数较多的变量,值传递的效率较低,如果传递变量的地址只需要传递4\8字节。3、堆内存无法取名字,它不像data
2021-04-10 10:54:41 127
原创 宏
宏#define 定义宏宏常量: #define MAX 100 优点提高可扩展性,安全性可读性,可以和case配合使用__func__获取函数名 %s __FILE__获取文件名%s __DATE__获取当前日期 %s__TIME__获取当前时间%s__LINE__获取当前行号 %d宏的二义性:由于宏代码所处的位置,参数不同导致宏有不同功能,这就叫做宏的二义性 如何避免宏的二义性:
2021-04-06 19:12:31 692
原创 一名初学C++小菜鸟在牛客网上的一些错题见解
1.标识符问题1.标识符的第一个字符必须是字母或下划线,后面的字符可以是字母、数字或下划线,不能为其它字符。2.标识符的长度可以是一个或多个字符,最长不允许超过32个字符。3.标识符不能和C语言的关键字相同,也不能和用户自定义的函数或C语言库函数同名。2.linux下文件的读写chmod 修改文件权限chmod mmm m = r(4) + w(2) + x(1)0 1 2 3 4 5 6 7(8进制表示权限)mmm分别表示[自己,同组,其他]例如rwx r-x
2021-03-16 19:58:01 130 1
原创 linux
**Linux系统简介全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;全新的 KaTeX数学公式 语法;增加了支持甘特图的mermaid语法1 功能;增加了 多屏幕编辑 Markdown文章功能;增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;增加了 检查列表 功能。
2021-03-15 19:57:29 58 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人