- 博客(5)
- 收藏
- 关注
原创 关于qt窗体之间相互覆盖的问题
此时就会产生一个问题,在Widget类中new出来的w_AppDownload,会使AppDownloadWidget类的构造函数的parent指针指向Widget类,并且AppDownloadWidget::init中new出来的对象父类也是Widget类,而AppDownloadWidget类的构造函数中的函数setupUi(this)会把ui界面的父对象设置为this,即当前类AppDownloadWidget。1.在ui里找到AppDownloadWidget的ui,把窗体大小设置为0,0。
2024-04-12 10:25:42
674
原创 关于QT中 while循环会影响信号控制的事件相应问题
这是因为在Qt中,事件循环是用来处理GUI事件和信号的机制。如果在一个死循环中运行,那么其他的信号及事件就无法响应了。因此,如果在Qt中使用while循环,需要注意不要阻塞事件循环,否则会影响信号的发送和接收。前言:我预想使用一个线程来控制进度条的显示,再开启另一个线程处理下载,在开启下载线程后加入一个while循环来判断下载线程是否成功结束,此时会造成进度条显示进程虽然一直会发送信号ShowDownloadProgress(int),但是却不会调用slotProgressLabel(int)函数。
2023-12-15 10:40:47
335
原创 QT解决因QEventLoop退出失败导致的程序崩溃问题
一般来说调用完quit()函数之后,程序应该可以执行exec后面的代码,但出于某种我未分析出的原因,程序会再进一次lambda表达式,此时如果执行:chmoddata=QString::fromLocal8Bit(proExecuteADB->readAllStandardOutput());connect的作用是在进程已经准备好了读取标准输出时,执行lambda表达式中的代码,首先通过readAllStandardOutput()函数获取读取到的字符串,再加入到字符串队列中,以便整合。
2023-12-12 14:25:12
776
1
原创 QT调用cmd执行adb指令,实现文件的导入以及编译运行
其中fbtest可以替换成你想导入文件的文件名称,路径也可以自己定义,不过要注意如果在mkdir时,文件已经存在,那这条语句会影响到之后的命令执行,我这里是已经创建好了相应的文件夹,在代码里就屏蔽了这条指令。首先通过QProcess来运行cmd,在隐式打开的cmd中通过write来写入指令,注意命令后面都需要加上\n,,表示这是一行命令行。
2023-10-10 15:07:34
611
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人