- 博客(32)
- 收藏
- 关注
原创 配置smaba (Linux与windows通信)
在Ubuntu上安装Samba是一个简单的过程。以下是详细的步骤,帮助你从安装到基本配置。
2024-10-24 15:21:31
431
2
原创 QFileSystemWatcher 监听文件状态(文件内容改变)
文件发生改变,发送信号 fileChanged。QSocketNotifier同样可以监听文件。
2024-07-30 16:04:16
217
原创 Qt下使用内存数据库
时,SQLite会将数据库存储在内存中,而不是硬盘上。这种数据库只存在于当前的数据库连接中,并且在。之外,你还可以指定任何有效的文件路径作为参数来创建或连接到一个磁盘上的SQLite数据库文件。如果文件不存在,SQLite会在第一次打开时自动创建它。函数用于指定要使用的数据库名称。在Qt中使用SQLite数据库时,
2024-07-23 15:07:57
369
原创 Qt下创建和获取注册表信息
类提供了一种方便的方式来保存和恢复应用程序的设置。它允许你在不同的平台(如 Windows、macOS 和 Linux)上以统一的方式访问注册表或 INI 文件等持久化存储机制。,你可以确保在不同平台上的应用程序设置能够被正确地读写,而无需担心不同平台之间的兼容性问题。表示使用平台的本地存储格式。
2024-07-06 16:44:09
506
原创 bat脚本
rem 检查当前目录下是否存在名为DETECT.CSV的文件。rem 如果存在,重命名文件并更改其扩展名。rem 如果存在,重命名文件并更改其扩展名。
2024-07-03 09:39:08
453
原创 Qt creator下使用 QxOrm,附实例及注释
综上所述,TbPatientCureInfo_model就是专门用于管理TbPatientEvaluInfo 表格数据的模型类,它不仅封装了数据本身,还实现了与数据库的交互逻辑以及与Qt视图组件的绑定功能,极大地简化了应用程序中数据处理和展示的复杂性。其实Qt中的MVC并不叫MVC,而是叫“MVD”,Qt中没有Controller的说法,而是使用了另外一种抽象: Delegate (委托) ,其行为和传统的MVC是相同的。数据库的表(table) –> 类(class)M:model 模型。
2024-04-11 15:43:57
758
原创 Qt setStyleheet小结
1、对于同一个部件来说,只有最后一个setStyleSheet起作用(覆盖前面的设置),所以如果对组件设置样式,一次性全部设置完成。下方举例,两个自定义按钮,需要显示的图片不同。同时,每个按钮自身悬停时图片也要切换。下面的方式可以尽可能减少冗余代码。4、自定义按钮类 --- 继承QPushButton,上图下字。悬停时改变图案和文字的颜色。6、在Qt样式表(QSS)中,可以通过类名或者对象名来区分不同的控件并应用不同设置。未处于特殊状态、悬停、点击。3、设置按钮的边框样式。
2024-04-09 10:46:07
852
原创 Windows下虚拟串口工具 com0com
可做串口调试用,生成两个串口,并将两个串口连接起来,形成串口对。在Qt上测试,可以成功打开并传输数据。上图生成COM4、COM5两个串口。
2024-02-23 11:44:21
1098
原创 QT 计时器(0-100)
点击开始按钮后开始计时,每1秒更新一次。中间可以点击关闭按钮暂停计时。QProgressBar 和 QTime相关联。QTime类提供定时器。发射timeout信号。
2023-09-08 17:11:44
351
1
原创 C语言:编写一个函数,作用是把一个char组成的字符串循环右移n个。比如原来是“abcdefghi”,如果 n = 2, 移动后应该是“hiabcdefg”。
【代码】C语言:编写一个函数,作用是把一个char组成的字符串循环右移n个。比如原来是“abcdefghi”,如果 n = 2, 移动后应该是“hiabcdefg”。
2023-08-27 11:02:53
694
1
原创 链表、队列、栈
单项链表(不带头结点)#include <stdio.h>#include <stdlib.h>//结点结构typedef struct ListNode{ int nVal; struct ListNode* next;}Node;//创建新结点void createNode(Node** newNode){ *newNode = (Node*)malloc(sizeof(Node)); if( NULL == (*newNode)) {
2023-08-18 10:21:36
56
1
原创 C语言关键字 const
const的使用场景:修饰函数的形参,提供安全的访问接口函数,防止函数实现过程中修改实参变量的值。const修饰变量时:变量变成 只读变量,但要注意变量的值并不是真的不能被修改。只读变量:变量的内存空间的值还是可以修改的,但是不能使用变量名直接修改。所以const声明的变量还是和常量有区别的。const:只能用来修饰变量(局部、全局)error:count为只读变量。改变const 声明变量的值的例子。const距离谁近,谁就不能改变。
2023-05-11 17:48:14
69
原创 多线程(生产者和消费者模型)使用条件变量和互斥锁
注意:这里条件变量的判断不能使用if,if只判断最初的一次,条件变量结束等待之后就不做判断了。条件变量只创建1个,用于判断商品是否已空。因为使用链表保存,所以不用判断是否已满。商品队列使用的是带头结点链表,插入方式是头插法。生产者和消费者线程各创建5个。
2023-05-05 11:31:51
77
原创 动态库和静态库
链接静态库是将静态库的代码直接复制到目标文件中去。所以静态库的链接使用的优点是,一旦静态库与目标文件链接成功,那么这个目标文件的使用对环境的要求就没有了,无论这个静态库是否被删除都能成功运行。如果是静态链接,到了执行printf()函数的时候,并不是直接在我们自己写的可执行文件中执行,而是通过链接动态库时给的printf函数的位置信息,到C库中找到printf函数,然后执行。比如刚才的例子,动态库链接好了生成了可执行文件,运行也是ok的,但是如果某一天C库被删除了,这个文件就执行不了了。
2023-04-08 20:48:03
109
1
原创 C语言 一球从100米高度自由落下,每次落地后反跳回原高度的一半; 再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
C语言 一球从100米高度自由落下,每次落地后反跳回原高度的一半; 再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
2023-02-27 21:12:33
4023
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人