自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(224)
  • 资源 (3)
  • 问答 (2)
  • 收藏
  • 关注

原创 ‘pyrcc5‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件。

是 PyQt5 的一部分,用于将 .qrc 文件(资源文件)转换成 Python 代码,以便在应用程序中使用图像、图标等资源。如果上述步骤都不适用,可能需要重新安装 PyQt5 或检查是否有任何与 PyQt5 相关的依赖性或组件未正确安装。找到 PyQt5 安装的位置。没有正确添加到系统的 PATH 环境变量中。如果你在 IDE 中工作,确保 IDE 的外部工具配置正确,可以调用。如果已经安装了 PyQt5,但仍然收到此错误,可能是因为。将此路径添加到系统的 PATH 环境变量中。

2024-03-24 20:06:37 377

原创 用git命令来上传项目到GitHub我自己的仓库

如果你的仓库是这样,而你尝试推送 'main' 分支,Git会找不到它。:如果你的仓库确实应该使用 'main' 作为主分支,那么这个分支可能尚未在你的本地仓库中被创建,或者尚未被检出(即当前的工作目录不在 'main' 分支上)。另外,如果你的远程仓库已经有 'main' 分支,但你的本地仓库没有这个分支的记录(例如,你刚刚克隆了仓库,但还没有获取所有的远程分支),你可以使用。如果这是一个新仓库,并且你还没有推送过任何分支,那么你可能需要在GitHub上创建一个新的仓库,或者确保你的推送URL是正确的。

2024-02-12 10:13:19 1443 2

原创 Qt中的线程与信号槽

mainwindow.hzthread.hmain.cppmainwindow.cppzthread.cpp界面:运行结果:】我好像明白了点,我确实语法错了。之前关联信号与槽的时候,明明是不同的两个类,我却在connect前边加上了一个类域,这是其一;信号函数没有函数体定义,不能在.cpp文件中实现,但是我却实现了,还加了类域没想到 重定义 三个字放到信号signals这里是这样的情况,我粗略地以为只是函数、变量对象等的“重定义、” connect(m_pThtread,&

2024-02-04 08:00:00 375

原创 QT中的数据结构(一)

在做Qt项目的时候,不要去用那些数组了,要用容器。用Qt专有的数据类型。QString和std::string是有区别的。

2024-02-03 11:52:15 848

原创 布局管理和样式表

手动操作相关功能解释:Qt Designer或者QC中的Spacer控件及其属性网格布局代码操作setFocusPolicy()

2024-01-31 08:53:23 869

原创 QWidget事件处理 之 鼠标事件

QMouseEvent类用来表示一个鼠标事件,在窗口部件中按下鼠标或者移动鼠标光标时,都会产生鼠标事件。利用QMouseEvent类可以获知鼠标是哪个键按下了,鼠标指针的当前位置等信息。通常是重定义部件的鼠标事件处理函数来进行一些自定义的操作。QWheelEvent类用来表示鼠标滚轮事件,主要用来获取滚轮移动的方向和距离。默认情况下,只有在按下鼠标按钮(不释放)时移动鼠标,才会产生鼠标移动事件,否则不会产生鼠标移动事件。

2024-01-30 10:06:55 1309

原创 QWidget

【代码】QWidget。

2024-01-29 11:04:52 497

原创 基本控件(二)QMainWindow主窗口相关 以及 手写控件的方法 (按F2)

先创建个QMainWindow项目。鼠标点击选中QMainWindow之后按F2,就会进入其最一开始的定义的头文件中。

2024-01-28 15:58:06 321

原创 .ui文件相关

qmake生成了 debug release 文件夹 Makefile,Makefile.debug, Makefile.release等,但是没有生成ui_XXX类。这个时候,我们的 Qt 在成员初始化列表里面,才能 new ui.然后执行ui->setupUi().QC在创建项目后的初步构建就会形成build文件夹,在这个文件夹里就能找到对应的ui的.h文件。其实可以看到,.ui文件在这里就作为了一个初始化列表项的存在。在创建项目的时候可以选择是否生成.ui文件,一般勾选生成。

2024-01-27 12:40:06 606

原创 qt的main函数(程序启动入口)

这种使用方式是在商业软件开发过程中常用的方式。最大的一个好处就是我们甚至可以用脚本来启动我们的qt程序。.\release\程序名.exe 模型名.model 模型文件所在的地址。其中int argc, char *argv[]参数是很有用的。

2024-01-26 14:22:32 854

原创 qmake pro文件相关

Qt最早是Linux系统里搞的,所以很多代码命令习惯对于常用Windows的人会有些不知其所以然。DLL(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可使用多个DLL文件,一个DLL文件也可能被不同的应用程序使用,这样的DLL文件被称为共享DLL文件。

2024-01-26 13:59:14 921

原创 从一个main.cpp文件开始构建Qt项目【浅析】

通过mingw32-make就可以开始编译,但是如果没有构建好.pro文件,则会报错。但是没打印出东西,main.cpp文件里有qdebug()输出语句的。就加了QT += core gui widgets这一句。但是这证明了通过命令行的方式是可以编译的。最初只有一个main.cpp文件。的作用就是生成一个.pro文件。没报错就是运行成功。

2024-01-25 10:13:48 414

原创 基本控件(一)

QT控件是在QT框架下实现的一组用户界面元素,包括按钮、标签、输入框、列表框、滚动条、菜单等等,它们用于快速构建各种应用程序的图形用户界面。这些控件都是基于QT框架中的QWidget类派生而来的,因此它们共享QWidget的很多特性和方法,如事件处理、尺寸调整、定位、布局等等。此外,QT控件还提供了许多用于自定义与控件交互的方法和信号。在开发QT应用程序时,开发者可以使用已有的QT控件,也可以基于现有控件进行扩展或创建全新的控件。QT控件可以根据不同的操作系统或主题进行定制,从而实现更好的用户体验。

2024-01-22 21:48:11 420

原创 Qt信号与槽这块的补充

在窗口上拖入一个按钮,然后按下F4,就可以点击按钮然后拖出一个接地线一样的东西,这里点击的按钮拖出,那么指的就是点击的按钮发出的信号然后接地线拖到哪里就指得是那个来接收,比如由一个按钮点击拖出到另外一个按钮中,那么就是由点击得按钮发出信号另外一个按钮得槽来接收这个信号,当然这里信号与槽都是按钮自带的,所以使用起来不是很灵活,不建议使用。这个就是在类里面把信号和槽函数等写好之后,注意在哪个类型下。就是在设计界面鼠标右键点击某个控件的时候,出来的转到槽。了对于这种方式认识一下就可以了,知道怎么用就行。

2024-01-20 21:18:46 352

原创 Qt开发用到的英文词及其解释

布局“弹簧”按钮基于模型的项目视图基于项目的项目视图容器输入部件显示小部件。

2024-01-16 17:30:38 497

原创 Qt开发需要的预备技能

先说一下,这里用的是5.15.2的版本,现在还不落后。

2024-01-16 15:53:50 1040

原创 go语言学习资源

方式一:尚硅谷官网下载:www.atguigu.com/download.shtml。【视频及配套资料下载】

2023-07-03 13:48:43 330

原创 leetcode刷题笔记

以C++为主的算法刷题记录,不喜勿喷

2023-06-21 18:32:45 758

原创 Ubuntu Go语言环境配置【GPT-4版】

总之,如果您希望一个轻量级且免费的编辑器,可以选择 VSCode。如果您需要更强大的专用 Go 语言 IDE,并且愿意付费,那么 GoLand 是一个很好的选择。如果需要查询特定插件的日志,请在输出窗口的下拉菜单中选择相应插件。访问 https://code.visualstudio.com/ ,根据您的操作系统选择合适的安装文件并进行安装。在官网 https://golang.org/dl/ 上下载适合您操作系统的Go语言安装包,并按照提供的说明安装。”,则说明您的Go环境配置成功。

2023-05-29 15:17:12 1570 1

原创 Go语言的学习【3】常量

第一个 iota 等于 0,每当 iota 在新的一行被使用时,它的值都会自动加 1 (和C语言的一些语法一样);如果在相同的代码块中,我们不可以再次对于相同名称的变量使用初始化声明,例如:a := 20 就是不被允许的,编译器会提示错误。右边的这些值以相同的顺序赋值给左边的变量,所以 a 的值是 5, b 的值是 7,c 的值是 “abc”。如果你想要交换两个变量的值,则可以简单地使用 a, b = b, a,两个变量的类型必须是相同。但是 a = 20 是可以的,因为这是给相同的变量赋予一个新的值。

2023-05-26 23:46:31 557

原创 回溯法【2-5】

从1号结点出发的相应最短巡回路径(每个顶点刚好到达一次)。L = 已走过的路径长度 + 当前结点相关的最短边 + 所有未访问结点的相关最短边之和。一时半会不知道选啥了,感觉选项不太对。有会的可以在评论区留言呀!假设一个推销员问题由下图定义,用回溯法求解。

2023-05-21 19:36:34 588

原创 第一个 Rust 程序

Rust 的编译工具依赖 C 语言的编译工具,这意味着你的电脑上至少已经存在一个 C 语言的编译环境。使用 cargo new greeting 命令创建了一个名为 greeting 的工程,Cargo 新建了一个名为 greeting 的文件夹并在里面部署了一个 Rust 工程最典型的文件结构。Rust 官方网站:https://www.rust-lang.org/zh-CN。Rust 官方文档:https://doc.rust-lang.org/Cargo 是 Rust 的构建系统和包管理器。

2023-05-20 07:17:04 676 1

原创 Go语言的学习【2】基础语法

但是当多人共同完成某个项目的时候,该项目会有一定的编码规范,如: 编辑某个语言时的设置,代码的缩进等等,这个时候就需要对该项目进行单独的工作空间级别的设置。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。每个人都有自己的偏好,在使用VS Code进行开发时,都会根据自己的习惯来对VS Code进行用户级别的配置。Go 程序可以由多个标记组成,可以是关键字,标识符,常量,字符串,符号。Go 语言中变量的声明必须使用空格隔开。

2023-05-19 22:02:57 723

原创 深度学习配置2

哇偶画图教程(梗直哥)牛逼画图:pyecharts点这里弄不了点这里

2023-05-19 20:43:15 59

原创 Go语言的学习【1】基础语法之前的准备事项

在包括公有云、私有云、混合云等动态环境中构建和运行规模化应用的能力。• 云原生是一种思想,是技术、企业管理方法的集合。• 技术层面• 应用程序从设计之初就为在云上运行而做好准备。• 云平台基于自动化体系。• 流程层面• 基于 DevOps, CI/CD基于多种手段• 应用容器化封装;• 服务网格;• 不可变基础架构;• 声明式 API。云原生的意义• 提升系统的适应性、可管理性、可观察性;• 使工程师能以最小成本进行频繁和可预测的系统变更。

2023-05-18 15:07:13 437

原创 d2l的一些理论知识的整理【1】

我们可以通过基本层类设计自定义层。这允许我们定义灵活的新层,其行为与深度学习框架中的任何现有层不同。在自定义层定义完成后,我们就可以在任意环境和网络架构中调用该自定义层。层可以有局部参数,这些参数可以通过内置函数创建。

2023-05-12 16:16:40 1685

转载 VM16安装Ubuntu22时遇到的问题总结

百度或CSDN可搜:VMware较低版本在哪找。

2023-03-09 18:33:35 207

原创 计算机图形学 第10章 真实感图形

#RGB颜色模型HSV颜色模型CMYK颜色模型/印刷颜色模型简单光照模型(考)⭐⭐⭐简单光照模型假定:材质属性环境光模型漫反射光模型镜面反射光模型下图标错了,下面的公式(10-8)是镜面反射光光强的计算公式!!!Phong反射模型:(考)光强衰减增加颜色光滑着色直线段的光滑着色Gouraud明暗处理Phong明暗处理简述两种增量式光照明模型(明暗处理)的基本思想,并指出两个算法的主要区别。(考)简单透明模型(不考

2023-02-01 16:25:54 1322

原创 计算机图形学 第9章 自由曲线曲面

要生成具有真实感的图形,就要在给定视点和视线方向之后,决定场景中物体哪些线段或表面是可见的,哪些线段或表面是不可见的。这一问题习惯上称为消除隐藏线和消除隐藏面,简称为消隐。我们常见的三维物体,这些物体可以采用线框模型描述,也可以采用表面模型或实体模型描述。无论使用哪种模型描述,都需要为物体建立顶点表、边表和面表构成的数据结构。建立三维用户坐标系为右手系Oxyzx轴水平向右为正,y轴垂直向上为正,z轴从纸面指向观察者。几何信息:描述几何元素空间位置的信息。拓扑信息。

2023-01-31 21:46:21 1958 2

原创 计算机图形学 第7章 自由曲线曲面

看最后的式子就行,。在实际应用中,最常用的是三次Bezier曲线,其次是二次Bezier曲线,高次Bezier曲线一般很少使用。void CTestView :: DrawBezier() //绘制Bezier曲线 {//曲线颜色 pOldPen = pDC -> SelectObject(& NewPen);t

2023-01-31 17:32:46 636

原创 计算机图形学 第6章 三维变换与投影

将三维物体向投影面内作平行投影,但投影方向不垂直于投影面得到的投影称为斜投影。与正交投影相比,斜投影具有较好的立体感。斜投影也具有部分类似正交投影的可测量性,平行于投影面的物体表面的长度和角度投影后保持不变。透视投影与平行投影相比,透视投影的特点是所有投影线都从空间一点(称为视点或投影中心)投射,离视点近的物体投影大,离视点远的物体投影小,小到极点消失,称为灭点一般将屏幕放在观察者和物体之间。投影线与屏幕的交点就是物体上一点的透视投影。

2023-01-30 19:49:04 2741

原创 计算机图形学 第5章 二维变换与裁剪完结

Liang-Barsky裁剪算法是这3种算法中效率最高的算法,通过计算参数t,把二维裁剪问题转化成一维裁剪问题,直线段的裁剪转化为求解一组不等式的问题。本章给出了3种直线段裁剪算法,其中Cohen-Sutherland裁剪算法是最为着名,创新性地提出了直线段端点的编码规则,但这种裁剪算法需要计算直线段与窗口的交点;该算法是以直线的参数方程为基础设计的,把判断直线与窗口边界求交的二维裁剪问题 转化为 求解一组不等式,确定直线参数的一维裁剪问题。窗口边界的裁剪顺序无关紧要,这里采用左、右、下、上的顺序。

2023-01-30 17:17:04 668

原创 计算机图形学 第5章 二维变换与裁剪到Cohen-Sutherland直线裁剪算法

观察坐标系原点位于视点,z轴垂直于屏幕,正向为视线方向。二维观察坐标系主要用于指定图形的输出范围。三维观察坐标系是左手系,用于生成物体的旋转动画。

2023-01-30 15:42:14 1664

原创 计算机图形学 第4章 多边形填充

边缘填充算法是先求出多边形的每条边与扫描线的交点,然后将交点。

2023-01-30 10:37:59 7440

原创 计算机图形学 第3章 圆的扫描转换-第三章结束

书用的是书名:计算机图形学基础教程(VisualC++版)(第二版)定价:44.5元作者:孔令德出版社:清华大学出版社出版日期:2013-03-01。

2023-01-29 21:43:34 1005

原创 计算机图形学基础教程(Visual C++版)习题解答与编程实践(第2版)孔令德1-到第3章的直线扫描转换

计算机图形学基础教程(Visual C+ +版)习题解答与编程实践(第2版)孔令德1-到第3章的直线扫描转换

2023-01-27 16:57:04 6424

原创 pytorch应用(入门5)CNN卷积神经网络、提取层结构、提取参数

卷积网络在计算机视觉领域被应用得非常广泛,那么常见的卷机网络中用到的模块能够使用 pytorch 非常轻松地实现,下面我们来讲一下 pytorch 中的卷积模块有时候提取出的层结构并不够,还需要对里面的参数进行初始化,那么如何提取出网络的参数并对其初始化呢?如何对权重做初始化呢?非常简单,因为权重是一个Variable,所以只需要取出其中的data属性,然后对它进行所需要的处理就可以了。下面是模板性的代码:通过上面的操作,对将卷积层中使用PyTorch里面提供的方法的权重进行初始化,

2023-01-01 21:16:58 1225

原创 pytorch应用(入门4)MLP实现MNIST手写数字分类

前面一章我们简要介绍了神经网络的一些基本知识,同时也是示范了如何用神经网络构建一个复杂的非线性二分类器,更多的情况神经网络适合使用在更加复杂的情况,比如图像分类的问题,下面我们用深度学习的入门级数据集 MNIST 手写体分类来说明一下更深层神经网络的优良表现。这里其实最有用的是看最后的画图是怎么画的。

2023-01-01 16:33:48 1921 2

原创 pytorch应用(入门3) 多项式回归

通过上面这个函数我们每次取batch_size 这么多个数据点,然后将其转换成矩阵的形式,再把这个值通过函数之后的结果也返回作为真实的目标。但是我画不出来,头秃……在PyTorch里面使用。

2022-12-30 18:16:48 236

原创 pytorch应用(入门2) 一维线性回归

书中作者的代码不知道是哪年的,自己敲的时候没报错,我敲的时候就报错了,根据报错信息来看,应该是版本不一样导致的语法修改。在做one classification的时候,训练集和测试集的样本分布是不一样的,尤其需要注意这一点。看到这里,如果代码不太懂的可能有点懵,不过深度学习的代码就是这样,分几个层次来构建一个完整的模型。大家注意看我的代码都是由哪几部分组成的,构建深度学习项目其实就是大概的几部分了。在代码实现的过程中我又又报错了,然后我心平气和地去找改错的博文,两种方式,各有各的不同之处。

2022-12-30 17:03:05 551

Qt进度条的两种样式小案例

#include "progressdlg.h" #include<QProgressDialog> #include<QFont> ProgressDlg::ProgressDlg(QWidget *parent) : QDialog(parent) { QFont font("ZYSong18030",12); setFont(font); setWindowTitle(tr("Progress")); //设置全局字体 FileNum=new QLabel; FileNum->setText(tr("文件数目: ")); FileNumLineEdit =new QLineEdit; FileNumLineEdit->setText(tr("100000")); ProgressType=new QLabel; ProgressType->setText(tr("显示类型: ")); comboBox=new QComboBox; //下拉选择框 comboBox->addIt

2024-02-12

模拟了下QQ的好友栏11

可惜不能传图片,就是实现了好友分组,分组之后好友昵称、头像等还能用的功能。

2024-02-05

标准对话框和自定义对话框所练习的代码

,基本就是用过内置函数调用。 下一个资源项目就是工具盒类的练习代码

2024-02-05

项目:修改用户资料 Qt布局管理学完后做的项目

整体观感像初学者弄的,能够在程序界面运行的时候保持所有的修改。 包括用户的八种基本信息、六种联系方式、四种详细资料。

2024-02-04

2020年九月考研英语刘晓燕的课程)

适合考四六级的

2021-06-14

视频课程txt (大学里和物理有关的高数叔上的)

适合工学院的

2021-06-14

视频课程.txt (高数、线代、概率论啥的)

适合一些人

2021-06-14

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

TA关注的人

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