- 博客(63)
- 问答 (8)
- 收藏
- 关注
原创 【Qt】Qt的坐标转换(mapToGlobal)
每次点击按键,生成的子窗口在屏幕的左上方,使用**this->pos()**转换的坐标后,子窗口在父窗口的左上方。使用mapToGlobal转换后,每次打开都在按键的左上方。加上一些控件的坐标的计算后,就可以每次打开都在控件的下面了。
2024-07-22 21:03:46 714
原创 【c++】文件操作
在文本模式下(即没有指定 std::ios::binary),std::ifstream 会对输入进行特殊处理,比如转换换行符(在Windows系统上,可能会将 \n 转换为 \r\n 或将 \r\n 转换为 \n)。在C++中,将文件流的位置指针移动到文件的任意位置可以通过std::fstream、std::ifstream或std::ofstream中的成员函数seekg()和seekp()来实现。截断模式( std::ios::trunc):在打开文件时,如果文件已经存在,则清空其内容。
2024-07-19 16:30:03 701
原创 【Qt】QTabWidget的tab页隐藏问题
来隐藏一个 QTabWidget 的特定标签页可能不会达到预期的效果,因为 setHidden(true) 是用于隐藏整个 QWidget 的,而不是隐藏 QTabWidget 中的一个标签页。如果你确实想要隐藏整个 QWidget,那么 setHidden(true) 是正确的用法,但它不会隐藏 QTabWidget 中的标签页,而是隐藏整个 QWidget 对象。请注意,indexOf 方法用于获取指定 QWidget 的索引。
2024-07-10 20:56:11 1493
原创 【Qt】QCoreApplication::processEvents的简单使用
运行过程中点击按键1 后点击按键2,然后再点击按键1。整个过程,按键是可以正常的点击的,不会出现未响应的情况。
2024-06-17 16:52:32 508
原创 【Qt】 new成功,但是没有进入到构造函数。
如上,在两个工程中,有同样的内部类,但是windows上输出的结果和在linux上的输出的结果是不同的。在linux中,如果出现同样的内部类,虽然是在不同的内部类内使用,但是还是会有问题的,这样。以上两个工程是封装成库的,并被下面的程序调用。当然了,new不成功的情况还是有很多种的。NameTest01工程中。NameTest工程中。
2024-06-05 14:38:41 395
原创 【linux】exec相关函数的简单使用
后 使用execl() 函数替换成cppexecTest程序运行,因此子进程不再执行原来的代码,所以子进程不会调用。以上的6个函数都是标准C库的函数,它们实际在Linux系统运行时是调用下面这个Linux系统的标准函数。e(environment) 存有环境变量字符串地址的指针数组的地址。p(path) 按PATH环境变量指定的目录搜索可执行文件。l(list) 参数地址列表,以空指针结尾。v(vector) 存有各参数地址的指针数组的地址。
2024-05-13 10:01:18 424
原创 【c++线程】condition_variable的简单使用
因为wait系列函数一般是在临界区中调用的,为了让当前线程调用wait阻塞时其他线程能够获取到锁,因此调用wait系列函数时需要传入一个互斥锁,当线程被阻塞时这个互斥锁会被自动解锁,而当这个线程被唤醒时,又会自动获得这个互斥锁。如果没有线程在等待,则还函数不执行任何操作。因此wait系列函数实际上有两个功能,一个是让线程在条件不满足时进行阻塞等待,另一个是让线程将对应的互斥锁进行解锁。尝试用两个线程交替打印1-100的数字,要求一个线程打印奇数,另一个线程打印偶数,并且打印数字从小到大依次递增。
2024-05-10 14:02:46 182
原创 两个链表的第一个公共结点【c语言】
同时遍历找公共节点: 然后,同时遍历两个链表,比较节点是否相等,直到找到第一个公共节点或遍历完成。要找到两个链表的第一个公共节点,可以使用双指针的方法进行处理。双指针遍历: 接着,让较长链表的指针先向前移动 n 步,使得两个链表剩余长度相等。计算链表长度差: 首先分别遍历两个链表,计算它们的长度差 n。
2024-04-12 15:39:51 166
原创 链表中环的入口结点【c语言】
所以,当快慢指针相遇后,我们将快指针重新设置为指向链表头部,然后快慢指针以相同的速度移动,当它们再次相遇时,相遇的节点就是环的入口节点。这是因为快指针在相遇时比慢指针少走了整数圈的距离,因此当它们相遇时,慢指针刚好走到环的入口节点,而快指针也会到达环的入口节点。由于快指针的速度是慢指针的两倍,所以快指针在相遇时比慢指针多绕过的距离就是环的长度的整数倍。寻找环的入口节点的原理基于快慢指针相遇的性质。当快慢指针在环内相遇时,假设慢指针移动了。这意味着,从链表头部到环的入口节点的距离加上。
2024-04-12 14:19:13 296
原创 链表中是否有环【c语言】
定义两个指针,一个每次跳跃两个节点(快指针),另一个每次跳跃一个节点(慢指针)。如果存在环,他们最终会在环中的某个点相遇。如果链表无环,快指针将先到达链表尾端。
2024-04-12 13:41:45 179
原创 删除有序链表中重复的元素 【C语言】
输入链表1,2,2,3,3,4。输入链表1,1,2,3,4,4,输出链表2,3。删除有序链表中重复的元素,比如。
2024-04-10 20:12:12 353
原创 【开启自启动】软件设置开机自启动的相关问题
(1)、如上的代码好像是只能在64位的windows上才可以生效,32位的没有生效。(2)、重启后的软件,还是有一些问题的,就是打开文件异常。
2024-04-07 20:28:36 210
原创 链表内指定区间反转,C语言
将一个节点数为 size 链表 m 位置到 n 位置之间的区间反转,要求时间复杂度 O(n),空间复杂度 O(1)。给出的链表为 1→2→3→4→5→NULL, m=2,n=4,返回 1→4→3→2→5→NULL.
2024-04-07 15:38:32 298
原创 反转链表(C语言)
通过动态图示意反转链表的过程,有助于更直观地理解链表节点指针的修改和移动。希望这样的说明对您有帮助。如果需要进一步解释或有其他问题,请随时告诉我。假设有一个包含节点 A -> B -> C -> D -> E 的链表,要将其反转成 E -> D -> C -> B -> A。
2024-04-06 20:52:55 297
原创 【Qt】设置Qt控件的特性,并确保在被检查工具(如Inspect.exe)中可访问
然后是在Qt中的有如下的两个接口,设置他们的名字和描述就可以获取到了。在window10中的这个目录有这个程序。QWidget类中。
2024-01-18 14:54:09 534
原创 卡顿的问题处理,临时变量和容器的使用
如下代码,会从m_tableResultsMap获取全部的数据保存到resultList 的临时变量,并append最新的数据到m_tableResultsMap,然后再删除掉resultList 的临时变量,当从m_tableResultsMap获取到数据很大的时候,这个时候就会很卡,下面的代码resultList 在几千的数据的时候,就会开始卡,下面的打印是20ms左右。QVector容器在使用prepend()的时候,如果数据过大,会有很大的耗时,这个也是可用导致卡的原因。
2023-12-19 21:08:24 439
原创 出现成员变量改变但是,断点没有跳到变量赋值的地方
遇到一个问题,是调试的时候,把在变量connected的赋值的地方都打上断点,但是调试时候,一跳转到函数的时候,connected的值就改变了,变量connected的赋值的地方的断点没有跳转到,监控connected的地址,发现改变了,排查后原来是定义了这个成员变量的类new了两次。导致跳转到别的函数的时候,使用了别的对象的成员变量。
2023-12-14 13:58:47 406
原创 【QT】使用QPainter绘制小时钟
下面的小项目中就是使用translate()平移坐标系的原点,和使用rotate()函数来绘制时钟的刻度值。通常,QPainter在设备自己的坐标系(通常是像素)上运行,但QPainter对坐标变换有很好的支持。在Qt Creator自带的示例中也有。
2023-12-11 15:01:38 250
原创 【Qt】QPainter(基础)
QPainter类在小部件和其他绘制设备上执行低级绘制。QPainter提供了高度优化的功能来完成大多数绘图GUI程序所需的功能。它可以画任何东西,从简单的线条到复杂的形状,如馅饼和和弦。它还可以绘制对齐的文本和像素图。通常,它在“自然”坐标系中绘制,但也可以进行视图和世界变换。QPainter可以对继承QPaintDevice类的任何对象进行操作。QPainter的常见用途是在小部件的绘画事件中:构造和自定义(例如设置笔或画笔)画家。然后画画。请记住在绘制后销毁QPainter对象。
2023-12-11 14:35:48 1199
原创 虚拟机的扩容(GParted)
使用命令安装GParted :这个要300多m,内存不过,可以清理一些控件出来安装。(注:这个扩容到多少M,不是在原来的基础上扩容多少M)安装命令:sudo apt-get install gparted。选择要扩容的ubuntu对应的.vdi文件。在linux上的桌面左下角点击这个。打开要扩容的Ubuntu。这个时候已经扩容完成了。
2023-09-22 08:18:21 363
空空如也
QAxObject怎么样在wps中的A1显示一张图片
2024-05-28
QT Modbus串口通讯
2023-11-28
哪位知道QTableView 的永久编辑模式怎么样设置吗?
2022-05-24
这个是部分代码,如果继续执行下去会不会内存泄漏啊?
2022-03-19
qRegisterMetaType<>("");注册信号槽类型大小错误
2022-02-19
csv导出的数据如果含有空格数据数据字段,导回就不成功
2021-11-24
为什么输入相关的代码工程文件 中还是无法生成.pdb文件啊?(Qt create中)
2021-11-08
QT文件的读写(文件打开和文件不打开的情况)
2021-10-09
导出csv字符变量中的值有逗号
2021-08-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人