5

QT上位机开发(子窗口通知父窗口更新进度)

 7 months ago
source link: https://blog.csdn.net/feixiaoxing/article/details/135639848
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        软件编写的场景中,有一种情况很常见,但是不好处理,那就是子窗口在进行业务处理的时候需要通知父窗口来更新进度条。这里面势必会涉及到阻塞的问题,一般处理起来比较麻烦。但是如果用qt来实现的话,其实就很简单。利用它自身的emit和signals机制就可以完美解决这个问题。下面,我们就来看下qt是如何处理这个问题的。

1、创建一个qt基础工程

        老规矩,首先还是创建一个qt基础工程。

2、设计头文件

        头文件中目前需要有两个窗口。一个是主窗口,一个是子窗口。在主窗口上面还有两个控件,一个是按钮,一个是进度条。按下按钮就会弹出子窗口。此外主窗口还有两个slots函数,一个是按钮的回调,一个是进度条的回调。到时候进度条的回调函数会和子窗口的signals做一个绑定。

        子窗口中只有一个按钮,此外它也只有一个slots函数。不过相比较主窗口,它会多一个signals,到时候这个signals回和主窗口的进度条回调函数做一个connect结合。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK