linux下qt程序怎么静态调用libqt5core.so

linux下qt程序怎么静态调用libqt5core.so,第1张

1,如果同时打开静态库和运行程序调用,调式模式下,可以进入静态库的内部函数进行调试;

2,其实不用把shadow build取消勾选;文件输出的文件就是liba的文件,可以在shadow目录里面很方便找到;

3,新的项目使用的时候,就是让其能找到liba,和该库的h头文件;

4,QT的编译输出的静态库名字会自动在项目名字前加lib三个字,后缀是a;

5, QT515的编程的工程与该例子中缺少“需要什么模块就添加什么”的部分;

主界面有两个按钮,点击“开始”按钮,触发一个信号,然后子线程打印一条信息,点击“结束”按钮,关闭线程

线程相关类定义如下

线程类变量定义如下

线程启动、信号槽及实现如下。在构造函数中通过threadstart()启动线程。

运行程序,并查看程序输出。点击一下“开始”按钮,会触发线程打印一条日志,再点击一下“开始”按钮,线程再次打印一条日志。点击“结束”按钮,打印线程结束。这时再点击“开始”按钮,线程将不再打印日志

修改线程打印函数为一个for循环,并在每次循环后sleep(5)秒

运行程序,然后点击“开始”按钮,线程开始打印日志。打印一两条后点击“结束”按钮,程序并没有停止打印日志,而是等到for循环结束后,才打印线程结束的日志。这说明线程并没有结束

修改线程结束函数如下,使用terminal函数。再次执行相同的步骤。

线程可以正常退出,但是程序关闭时崩溃。

修改线程打印函数,增加flag标识,在线程退出时,修改该flag标识,达到for循环退出的效果。这样线程可以正常退出,而且程序关闭时也不会崩溃

qt修正参数调用自定义函数方法如下所示:

在一个应用程序设计中,为了实现一些特定的功能,有时候需要设计自定义对话框。自定义对话框的设计一般从QDialog继承,并且可以采用UI设计器可视化地设计对话框。对话框的调用一般包括创建对话框、传递数据给对话框、显示对话框获取输入、判断对话框单击按钮的返回类型、获取对话框输入数据等过程。

以上就是关于linux下qt程序怎么静态调用libqt5core.so全部的内容,包括:linux下qt程序怎么静态调用libqt5core.so、qt多线程调用函数问题、qt修正参数怎么调用自定义函数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10124391.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存