- 博客(5)
- 收藏
- 关注
原创 Qt QTextEdit 之自适应大小
QTextEdit 我们在用QTextEdit文本框时,总会遇到这样的问题,随着文字的增多,想让文本框也跟着变动,但是只让他的高度变动,而宽度不变。 其实在QTextDocument中存在一个函数 void QTextDocument::adjustSize(),他可以跟随文本字数的变动从而调整大小,但是,这会导致,宽度也会变化,基于此,我们只需重新设置高度即可。 CMyTextEdit.cpp(主要函数) CMyTextEdit继承于QTextEdit //注意该函数为槽函数 void CMyText
2021-08-17 11:19:45
7156
2
原创 线性表(1)---顺序表
动态顺序表 线性表有两种存储方式:1.顺序存储方式 2.链式存储方式 1.顺序存储方式 顺序存储,顾名思义就是按顺序来存储的一种存储结构,比如线性表(1,2,3,4,5),共计5个元素,每个int型的数据元素假设占用4个存储单元,假设第1个元素数字1的存储地址是0x1000,则第2个元素数字2的存储地址是0x1004,第3个元素数字3的存储地址是0x1008,依此类推,显而易见,这种存储结构,相邻元素在物理位置上也相邻。 通常,我们把采用这种存储结构的线性表称为“顺序表”。 声明结构体 #include&l
2021-01-07 15:41:35
229
原创 几种简单的C语言排序方式(2)
快速排序 原理:取排序数的中间值,从左右两边开始遍历,左边找到大于(或小于)中间值的记录,右边找到小于(或大于)中间值的记录,将他俩进行交换。每次交换2位,递归之后得到最后排序 void quick_sort(int *arr,int size) { if(size<2)//递归结束条件,当比较的数小于两个时退出 return; int left = 0; int right = size-1; int mid = size/2; int p = arr[mid];//取中间值比较 f
2021-01-05 11:58:11
207
原创 几种简单的C语言排序方式(1)
冒泡排序 冒泡排序的原理是:从左到右,相邻元素进行比较。每次比较一轮,就会找到序列中最大的一个或最小的一个。这个数就会从序列的最右边冒出来。 以从小到大排序为例,第一轮比较后,所有数中最大的那个数就会浮到最右边;第二轮比较后,所有数中第二大的那个数就会浮到倒数第二个位置……就这样一轮一轮地比较,最后实现从小到大排序。 void fun(int *arr,int size) { for(int i=0;i<size-1;i++)//总共比较的大次数循环(例如9个数前一个和后一个比较总共比较8次) {
2021-01-05 10:23:27
349
原创 数组初始化时的陷阱
#数组初始化时的陷阱 数组简单初始化 int arr[]={0}; int buf[10]={0}; 下面这种不进行初始化时编译通过 int n; sacnf("%d",&n); int arr[n]; int n=10; int arr[n]; 但进行初始化时就会报错 int n; sacnf("%d",&n); int arr[n]={0}; int n=10; int arr[n]={0}; 意思是可变长的数组不能被初始化,也就是说,n是变量,不能再定义数组时对数组内的元
2020-12-23 14:03:13
521
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人