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