C++
穿过山海爱你
C++开发小菜鸟,虚心学习,方得始终
展开
-
QFileSystemModel类的基本功能
QFileSystemModel类的使用原创 2023-07-21 14:02:53 · 135 阅读 · 1 评论 -
qt通过进程ID获取进程路径
Qt没有直接获取进程路径的函数,但可以通过操作系统提供的接口来实现。原创 2023-07-10 12:09:59 · 619 阅读 · 2 评论 -
C++ Qt qtablewidget动态添加按钮并实现对应的点击事件
点击按钮时,会调用on_button_clicked()槽函数来处理事件。这里使用sender()方法获取触发当前槽函数的对象,即被点击的QPushButton控件。然后再通过row和column方法获取该按钮所在的行列数,并使用item方法获取该单元格对应的QTableWidgetItem对象,从而获取该单元格中存储的数据。这里创建了一个QPushButton对象,并将其与on_button_clicked()槽函数连接起来。然后通过setCellWidget方法将该按钮放置到表格中的指定位置。原创 2023-07-10 12:07:11 · 5714 阅读 · 5 评论 -
C++多线程编程
使用Windows API进行多线程编程时,可以使用CreateThread()函数来创建新的线程,并且还可以使用WaitForSingleObject()或WaitForMultipleObjects()函数来等待线程结束并回收资源。Boost C++库提供了一组易于使用和跨平台的接口,使得在C++中进行多线程编程变得更加简单。使用POSIX线程库进行多线程编程时,需要使用pthread_create()函数来创建新的线程,并且还需要使用pthread_join()函数来等待线程结束并回收资源。原创 2023-07-10 12:03:58 · 129 阅读 · 1 评论 -
Boost库
3. 文件系统操作:Boost.Filesystem模块提供了对文件和目录进行操作的函数和类,如遍历目录、创建/删除文件或目录等。1. 多线程编程:Boost.Thread模块提供了丰富的线程相关功能,如锁、条件变量、线程池等,使得多线程编程更加容易。8. 网络编程:Boost.Asio模块提供了异步网络编程相关功能,如TCP/UDP套接字通信、定时器等。4. 时间日期处理:Boost.Date_Time模块提供了对时间日期进行解析、格式化和计算的函数和类。原创 2023-07-10 12:02:56 · 856 阅读 · 1 评论 -
QT串口通信
这里注意一下,使用串口通信的时候是按字节发送的,所以如果你定义一个char buff[10],而且你想这样定义buff[0] = '255'发送255这个字符给下位机的时候,下位机是接收不完整的,经过测试发现发送大于或等于10的字符是会被截断的,只会留下最后一个字符,比如说发送10字符的时候,下位机很有可能只能接收到0这个字符,当然如果想要完整的发送过去的话可以定义成字符串形式。前言:如果用qt写程序作为上位机,然后通过和usb和下位机通信的时候,就需要用到qt中的串口通信了。1、设置串口名(如COM1)原创 2023-04-22 20:16:39 · 816 阅读 · 1 评论 -
Qt5.LineEdit文本框清空操作
2.widget.cpp connect函数代码如下。1.widget.h代码如下。原创 2023-04-22 14:49:02 · 3125 阅读 · 3 评论