自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 二次开发-打开移刀

增加环境变量打开内部模式UGII_DISPLAY_DEBUG=1,可以查看tag值。

2025-01-16 19:46:37 136

原创 二次开发-修改代码生成语言

文件-实用工具-用户默认设置-用户界面-操作记录-c++修改blockui代码生成语言。

2025-01-15 19:28:39 120

原创 qt学习之堆栈窗口和按钮绑定切换

这可能是最后一篇qt文章啦!如果还有机会继续干的话再写一些吧。通过map实现映射点击按钮切换对应的堆栈窗口。

2025-01-04 16:11:05 116

原创 力扣算法-盛最多的水

思路:双向指针,先记录最外侧的矩形面积,然后left遇到比它大的值就指针+1,反之right指针-1,然后再更新ans如果有比它更大的值。

2024-12-26 20:26:09 146

原创 我的创作纪念日

如果真的要写点什么纪念这个1024,那就是我也没有想到在nj的第一篇学习文章居然发到现在这么多天了。不知道还能不能继续敲代码,至少现在还能有机会。

2024-12-26 17:06:17 114

原创 qt学习之增加checkBox

在实际的开发过程中,有时会需要将单元格是控件居中的情况存在,发现加了布局之后,tablewidget的信号cellChanged无法响应,于是想了一个办法当checkBox的状态发生变化时,手动发送tablewidget改变的信号。以下是两种在单元格中增加复选框的方法。

2024-12-25 16:49:40 435

原创 力扣算法-有效三角形的个数

思路:先排序,固定最大边进行判断,如果前面两边之和大于第三边,计数器记录一下前面两边的个数差,然后right指针往前走;如果不符合条件,left指针往后走。输入的数据中,找到符合三角形条件的组数。

2024-12-25 14:25:15 126

原创 力扣算法-三数之和

思路:先把数组排序。把i下标的数据定为target,还是利用双向指针,遍历i+1到n的结果有没有相等的,有的话还要把left指针往后,right的指针往前,然后再判断数据有没有重复,有的话继续往下走,直到left>right循环结束装下所有不重复的结果,注意判断不重复的条件当前的值不等于前一个。然后还有就是如果当前三个数值都比0大,直接结束循环,因为后面的都比0大;如果当前加两个最大的比0小,直接continue,因为这个一趟不会找到等于0的数了。

2024-12-25 11:51:41 442

原创 力扣算法--求两数之和等于目标数

思路:采用双向指针,如果最小值+最大值<目标数,指针往后走即left++;如果最小值+最大值>目标数,指针往前走即right–;如果找到相等的就输出下标,因为题目说从1开始所以记得+1.两个for循环遍历,找到相等的即退出,解析有说用哈希表,还没有掌握。

2024-12-25 10:39:59 323

原创 c++学习

堆区:程序执行后,由程序员开辟和释放,new出来的数据返回该数据类型的指针,指针的局部变量放在栈区,数据开辟在堆区存放。12.23今天先到这,明天学一下类和对象--------------------------------------------------------------------------栈区:程序执行后,局部变量,形参数据(由编译器开辟,函数执行后自动释放,要注意不能返回局部变量的地址)不要返回局部变量的引用,返回引用的函数可以作为左值 int& test();

2024-12-23 13:53:30 503

原创 qt学习之用qlabel制作假表格

1.设置ui排版,在网格布局中加入9个qlabel。2.设置文字,并且让其居中。3.注意网格间距要调整为0。

2024-12-20 17:16:31 303

原创 qt学习之QSlider

实际例子:完成一个进度条模板,有四个按钮,分别是步距+1,步距-1,置为最大值,置为最小值;一个标签用于显示当前进度条的value。4.设计样式,淡蓝色背景。这里用R"()"括号里面可以不加双引号要不每句都要加,注意每句后面都要有分号。对于QSlider是一个进度条,以下是一些基础设置。

2024-12-20 13:39:54 332

原创 qt学习之事件

事件经过:事件派发(QApplication调用notify())->事件过滤(eventFilter())->事件分发(窗口事件分发器event())->事件处理(事件处理器函数,鼠标事件,键盘事件,绘图事件)以上函数由qt控件维护,会在合适的时机执行,是虚函数可以重写。两张蝴蝶图片实现飞舞效果。

2024-12-13 10:59:40 431

原创 qt学习之信号

comboBox_Items的切换选项信号。lineEdit_Name的回车按下信号。

2024-12-12 21:00:10 85

原创 qt学习之comboBox

如果不用这种方法写入:comboBox->currentData().toBool()无法获取到正常的值。获取当前文字:comboBox_Items->currentText()。items << “第一个” << “第二个” << “第三个”<< “第四个”;

2024-12-12 20:54:44 162

原创 qt学习之JSON文件

/正则表达式查找键名。发现在提取文件的时候会有key键顺序和原始文件不一样,所以要调整一下,再重新读取数据。// 提取JSON文件中键的原始顺序keys是原始顺序集合。qt文件默认路径会生成在build文件。

2024-12-10 20:39:16 176

原创 qt学习之读取JSON文件

值:可以是字符串(要加" ")、数字、布尔值(true 或 false)、null、对象或数组。字符串中可以包含转义字符,例如:\n:换行符 \t:制表符 ":双引号 \:反斜杠。一、JOSN文件格式:JSON 文件由键值对(对象)或值的有序列表(数组)组成。类型包括字符串、数字、布尔值、null、对象或数组,并且用逗号分隔。2.布尔值:true 和 false,表示真和假。3.数字:可以是整数或浮点数,支持科学计数法。键:必须是字符串,通常用双引号包裹。4.字符串:字符串必须用双引号包裹。

2024-12-10 20:12:12 468

原创 qt控件学习之graphicsView

graphicsView是 Qt 中用于显示和操作图形项的高级视图类。它与 QGraphicsScene 和 QGraphicsItem 一起构成了 Qt 的图形视图框架(Graphics View Framework)。这个框架允许你创建复杂的、可交互的 2D 图形场景,并提供了丰富的功能,如缩放、平移、选择、拖拽等。此处实现一下缩放和平移。

2024-12-07 16:14:21 281

原创 qt学习之抽屉效果

实现2:展开和隐藏widget同时增加动画效果,可以通过一个继承QWidget的类实现,创建动画使用QPropertyAnimation,记得要把窗口加入animation->setTargetObject(mainWindow)否则会没有效果。实现1:如果只是要展开和隐藏widget不增加动画效果,可以通过setVisible对控件进行控制。案例分析:首先有一个抽屉,里面装了很多控件,通过一个按钮,点击将抽屉展开,再点击一次将抽屉收起。第二步:准备一个按钮,用于实现点击效果。

2024-12-07 10:32:05 541

原创 qt控件学习之tableView

正确的解决方法是继承 QStyledItemDelegate并重写 paint方法才能对单独行列进行操作,对字体的操作也可以加入其中。setStyleSheet样式表的灵活性较低,无法直接针对特定列设置背景颜色,只能针对全部的行和列进行设置。2.每列设置不同的宽度,同时关闭两侧滚动条,防止页面变化影响到表格显示。3.给表格加入不同数据的方法,确定行数和列数,用二维数组存储数据。1.设置tableView单独一行的背景颜色。

2024-12-05 16:54:28 281

原创 qt控件学习之tableView

原因:默认情况下,QTableView 有一个框架(frame),这可能会导致表格周围出现空白区域。可以通过设置 frameShape 为 QFrame::NoFrame 来移除这个框架。最佳的解决方法:继承 QTableView 并重写 paintEvent 方法,注意要写对宽度和高度。

2024-12-05 14:24:43 422

原创 qt在目录文件创建项目

第三步:在pro文件增加include,按住Ctrl+S保存文件就能看到新建的ui文件被加进来。第二步:在新建的文件夹里面新建.pri文件。第一步:在pro同级目录新建文件夹。这个操作可以方便对界面进行分开管理。

2024-12-04 08:23:13 202

原创 qt踩的坑

问题:使用stackedWidget堆栈窗口的时候,发现给page设置布局的时候加不上,一直操作加到了主界面上。要取消布局也要按以上步骤。

2024-11-29 20:39:02 261

原创 qt的实操

思路:创建两个标签一个文本标签一个图片标签,同时创建一个垂直布局QVBoxLayout指定父对象button再使用addWidget方法将两个标签加入到布局中。最后注意要设置一下按钮的大小把结果显示出来。

2024-11-29 16:19:53 218

原创 qt踩的坑

在写QTcpServer的例子时出现mainwindow.h:5:10: ‘QTcpServer’ file not found这个错误。然后发现一直报错mainwindow.h:5:10: ‘QTcpServer’ file not found。最后解决发现要重新构建Pro文件才能生效,保存也是没有用的。1.首先有在pro文件上增加网络服务。2.然后在.h文件上增加了头文件。

2024-11-21 10:52:03 221

原创 c++ 快速排序

【代码】c++ 快速排序。

2024-11-20 10:10:02 82

原创 函数的学习

返回值是地址的函数(指针),可以是全局变量地址、static变量地址、字符串常量地址(前面三个是静态区的,程序结束才释放内存)、堆的地址(这个后续再看)这里有一个重点,函数内直接赋值字符串,这个是错误的,此处是局部变量,无法修改。详细解释为:函数有指针,内存有问题,执行结果不确定。3.地址传递(指针传递,改变实参,加const可以实参不变)2,复制传递(值传递):形参新开辟空间,实参不能改。结构:<数据类型> (函数名)(形参用逗号隔开)主要是递推(主要公式)+回归(结束条件)调用:函数名(实参)

2024-10-21 01:21:39 149

原创 指针的学习2

int main(int argc, const int argv[ ])//argc是参数个数,argv是各个参数的值。int * p[3] (这个是数组) int ** q;这样区分数组指针,int (*p) [3] (这个是指针)const int * p;*p++//错误指针不可改。p = &m//错误值不可改。void访问一级指针,实现不同类型的转换。指针指向字符可修改,指向字符串不可修改。sizeof§ 求指针占用的空间。备注一下,main函数中的参数。

2024-10-19 23:56:13 157

原创 指针的学习1

本质是地址的运算,+向地址大的方向移动,-向地址小的方向移动(注意指针相减显示个数不会显示地址量差值)指针是地址变量,数组是地址常量;指针可以(变量地址可以移动),数组名不能自增(常量不能赋值加)要注意判断指针是否为空 int * p = NULL;p = a[0] = &a[0][0] (二维数组名被称为行地址),a+1是移动一行元素。访问数组元素的方法 a[i] = p[i] = *(p+i) = *(a+i);的作用是改变指针性质,行指针变为列指针)指针:内存单元的地址(主要是存地址)

2024-10-18 22:49:38 203

原创 数组与字符串

ctrcmp(1,2):比较是否相对,一个一个对比不等结束,遇到’\0’结束(正负表示两个串的大小不过意义不大)strcat(1,2):链接字符串2接在1后面,注意1的’\0’要取消,新串最后加。strcpy(1,2): 拷贝字符串1是复制结果要足够大,‘\0’也有拷贝。strncat(1,2,n):指定2的长度接在1后面。strcasecmp(1,2):忽略大小写比较。strchr(p,c):查找单个字符返回地址。strncpy(1,2,n):指定长度复制。strncmp(1,2,n):自动位数比较。

2024-10-17 23:49:59 521

原创 C语言的基础

scanf(% ,&s)(可以输出年月日格式scanf(“%4d,%2d,%2d”,&yy,&mm,&dd))输入垃圾会被char类型接受,因为有占位,可以用getchar(s),空格或者%*处理。4 执行顺序1>2>4>3>2>4>3(直到2不成立)case 1:语句2;3) 1可以省略写外面,2可以省略会死循环,3可以省略写4后面。puts(s) (会自动换行)putchar(s) printf(% ,s);getchar(s)(可以用于清除垃圾,返回值-1表示失败)

2024-10-17 00:13:25 540

原创 Linux学习

short类型:占两个字节(16位),范围大小无符号0 ~ (2^16 -1),有符号位是-(2^15+1)~ 2^15-1。long类型:占四个字节(32位),范围大小无符号0 ~ (2^32 -1),有符号位是-(2^31+1)~ 2^31-1。int类型:占四个字节(32位),范围大小无符号0 ~ (2^32 -1),有符号位是-(2^31+1)~ 2^31-1。+、-、*、/、%(取余)、++、–、、=、==、!、&&(逢0短路,后面不执行)、||(逢1短路,后面不执行)

2024-10-16 00:02:35 352

原创 Linux学习

最开始用gcc编译发现会出现iostream文件找不到的问题,网上查了没有找到文件让加绝对路径,以及重新安装下载gcc,多次尝试都是无法编译。突发奇想换成g++就可以了,最后才艰难地和世界打了招呼!vi test.c 创建.c文件并且进入编辑模式,以下是代码。然后执行编译:g++ -o 文件名称 .c文件。

2024-10-14 23:09:06 192

原创 在使用#include<WinBase .h>的时候遇到的错误

不能直接使用#include <Winbase.h>应该改为#include <Windows.h>

2024-08-19 16:37:32 243

原创 c++ 数组找最值

【代码】c++ 数组找最值。

2023-11-03 11:14:34 164

原创 c++学习

最近浅学了一下vector,写了一个简单自定义排序

2022-06-23 09:54:03 194

原创 vscode--解决code is already running

在vosode运行Run code会出现code is already running!你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markd

2022-03-10 10:12:58 4684 3

原创 Linux学习--day1关于解决端口占用的问题

解决Linux端口占用

2022-03-08 23:26:31 3273

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除