- 博客(39)
- 收藏
- 关注
原创 如何解决Qt与OpenCV编译器不匹配问题
在Qt中想使用Opencv,可能会遇到编译器不匹配的问题,既Qt 用的是 MinGW 编译器,但从Opencv官网下载的是 MSVC 版本的 OpenCV,为了解决这个问题,可以这么做1、打开终端(CMD或MinGW终端),运行以下命令,确认binPATHPathbin2、从Opencv官方Github下载源码3、下载并安装CMake4、配置CMake,这里假如我们使用的是4.12.0版本的Opencv打开。→ 指向源码目录。→ 建一个新目录,比如。点击。
2025-12-07 16:41:21
1052
原创 QWidget for C++:ui资源使用
1、选择New File2、依次选择Qt->Qt Resourse File->选择3、在下一步填写资源文件的文件名和要添加到的项目4、右键它选择在编辑器中打开5、点击添加前缀,前缀可以改为/6、然后便可以添加文件,一次性可以添加多个文件,添加文件后按ctrl+s保存,否则为组件添加图标时不会显示。
2025-12-04 20:41:25
156
原创 C++:select、epoll
/ 监听的事件类型(位掩码)// 用户自定义数据(用于事件关联)// epoll_data_t 是一个联合体(union),提供灵活的数据绑定方式void *ptr;// 通用指针,可绑定任意结构体int fd;// 文件描述符(最常用)// 32位整数// 64位整数。
2025-12-01 15:09:44
1068
原创 C++:网络通信
cout << "Using:./demo1 服务端的IP 服务端的端口\nExample:./demo1 192.168.101.139 5005\n\n";if ( (h = gethostbyname(argv[1])) == 0 ) // 把字符串格式的IP转换成结构体。// 接收服务端的回应报文,如果服务端没有发送回应报文,recv()函数将阻塞等待。
2025-11-26 10:38:50
495
原创 C++ for QWidget:QLabel
setText:设置文本,如setText("文本")setNum:设置数字,如setNum(3)setPixmap:设置要显示的图像,函数原型如setPixmap(QPixmap("picture.jpg"))setMovie:设置要播放的动画,函数原型因此需要搭配QMovie对象使用。
2025-05-28 13:24:53
214
原创 C++ for QWidget:正则表达式和QRegExp
正则表达式,又称规则表达式,(Regular Expression,在代码中常简写为regex、regexp或RE),是计算机科学的一个概念。以下是对正则表达式的详细介绍:一、定义与作用正则表达式是一种文本模式,同时也是一种强大的文本模式匹配工具,用于对字符串进行搜索、替换、匹配和验证等操作。它使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。二、构成与语法正则表达式由普通字符(例如,a到z之间的字母)和特殊字符(称为“元字符”)组成。
2025-05-21 16:27:17
800
原创 C++ for QWidget:connect(连接)
QObject::connect(发射信号的对象,发射的信号,接收信号的对象,接收后执行的命令)
2025-05-18 19:57:05
270
原创 C++:template(函数模板)
在使用函数的过程中可能会遇到同一个函数名被多次调用的情况,比如输出结果交换后的整形1=4交换后的整形2=3交换后的浮点形1=4.5交换后的浮点形2=3.5交换后的字符串1=清补凉交换后的字符串2=绿茶这样定义多个函数虽然也能实现想要的效果,但使用函数模板更加方便输出结果交换后的整形/浮点形/字符串1=4交换后的整形/浮点形/字符串2=3交换后的整形/浮点形/字符串1=4.5交换后的整形/浮点形/字符串2=3.5交换后的整形/浮点形/字符串1=清补凉交换后的整形/浮点形/字符串2=绿茶。
2025-05-11 09:27:43
485
原创 Qt Quick of C++ : Column and Row(行和列)
这段代码首先按照列(Column)的形式从上到下排列7种颜色,并且间距(spacing)设置为10,在列的最下面又插入行(Row),并且从左到右排列7种颜色,间距也设置为10。当鼠标在窗口区域按下则改变行和列的元素之间的间距变为20,释放则恢复。
2025-05-07 02:35:22
208
原创 C++:迭代器
C++中的迭代器(Iterator)是一种非常重要的概念,它提供了一种方法来顺序访问容器(如数组、向量、列表等)中的元素,而无需了解容器的内部结构。迭代器就像是一个通用的指针,但它比指针更加灵活和安全。
2025-05-06 05:41:00
249
原创 C++:vector容器
需要包含头文件:#include <vector>输出结果:采用解引用data()的方法也可以访问vector容器的数据输出结果:使用front()和back()可以访问容器的第一个元素以及最后一个元素输出结果: 两个容器之间赋值操作可以直接用“=”,但要保证容器的数据类型相同容器的初始化也可以用assign()函数:有关“容量”的操作capacity() size_t size() constbool empty() constvoid clear()void reserve(
2025-05-06 02:07:12
743
原创 C++:string
输出结果:△容器内容△输出第0和1个元素ab△输出第0和1个元素ab△输出当前容量31△获取字符串长度20△获取容器长度20△检测容器是否为空0△清空容器后容器内容△清空容器后当前容量31△将容器容量降低到实际大小后的大小15△将容器实际大小设置为至少16后的大小31△将容器的实际大小设置为32后的大小47△增大后字符串的内容△将容器的实际大小设置为16后的大小47。
2025-05-05 10:09:20
1581
原创 java基础
枚举在Java中是通过enum关键字来定义的。枚举类型可以包含字段、方法和构造器。每个枚举实例都是enum类型的唯一对象。在上面的代码中,Day是一个枚举类型,它包含了表示一周中每天的常量。枚举在Java中是一种非常有用的数据类型,它用于表示一组固定的常量。枚举类型可以包含字段、方法和构造器,就像普通的类一样。使用枚举可以使代码更加清晰、类型安全,并有助于避免错误。在Java中,可以使用switch语句来根据枚举常量的值来选择执行不同的代码块,也可以使用for-each循环来迭代枚举类型的所有常量。
2025-04-29 03:13:53
310
原创 c++:智能指针
将一个unique_ptr赋给另一个时,如果源unique_ptr是一个临时右值,编译器允许这样做;)release()释放对原始指针的控制权,将unique_ptr置为空,返回裸指针。2.unique_ptr<AA> p0 = make_unique<AA>("西施");unique_ptr独享它指向的对象,也就是一对一的关系,当unique_ptr被销毁那么指向的对象也随之被销毁。)用nullptr给unique_ptr赋值将释放对象,空的unique_ptr==nullptr。
2025-04-23 14:53:40
472
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1