- 博客(4)
- 收藏
- 关注
原创 QT如何在原先界面上显示一个子界面并置于顶层?
在子界面添加一个Widget,也将其尺寸设置为铺满整个界面,并将背景颜色设置为灰色以及设置好不透明度,这个操作的目的是让子界面显示的时候可以看见父界面确无法操作,模拟出子界面置顶的效果。
2024-07-16 01:36:24
260
原创 QT如何将不同模块的文件单独分开在不同的文件夹?
添加完成后,便可以成功识别到分离出来的文件了,识别成功后文件的分离便完成了,可以直接编译~添加完成之后QT就会识别到新建的文件夹了。
2024-06-25 15:11:49
211
原创 在QT中如何实现不同界面之间的跳转,需要注意的事项有哪些?
所以正常的逻辑是主界面使用MainWindow,子界面使用Widget,然后在需要跳转到子界面的位置创建子界面的类,再将其show()出来把当前界面hide()掉,但实际上这样操作是不可行的,这样会导致界面直接闪退,原因也很简单,这是因为子界面是基于主界面来创建的,如果将主界面hide()掉,子界面也无法显示,这时候可能有人会想,那创建子界面的时候不要指定主界面为父类不就好了吗?神奇的是这样操作之后打开文件闪退的情况也消失了,目前未知是什么原因,有大佬知道的话请告知我!
2024-06-09 01:19:16
1050
原创 如何在线程中使用定时器?
所以当我们在主界面的构造函数中实例化新的类时,会自动调用新类的构造函数,因为它的执行不是通过信号与槽触发,所以它的执行并不是在新的线程中执行而是和主线程相同,如果在新类的构造函数中start(),这个定时器的start()是在主线程中进行,而新类的析构函数是在新的子线程中执行,这就导致定时器的开启和停止不在同一线程中执行,这就会导致QT报错。如上图,在CreateTimer中执行定时器的start()就行了。
2024-05-31 01:25:20
113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人