linux下QT设置子窗口置顶及子窗口事件过滤

2024-10-22 11:19:57

本文主要介绍linux下,如何设置子窗口置顶,以及置顶后的及子窗口,如何响应关闭事件

工具/原料

qt

centos 7

子窗口置顶

1、在linux下,使用QtCreator创建一个testDlg项目

linux下QT设置子窗口置顶及子窗口事件过滤linux下QT设置子窗口置顶及子窗口事件过滤

4、在mainwindow.h中,加入子窗口的头文件,并定义子窗口成员变量

linux下QT设置子窗口置顶及子窗口事件过滤

6、点击主窗口按钮后,弹出子窗口,鼠标点击主窗口的空白处,子窗口就会被主窗口遮住

linux下QT设置子窗口置顶及子窗口事件过滤

8、运行效果如下。这时在主窗口的空白处点击按钮,子窗口会一直处于顶层显示。

linux下QT设置子窗口置顶及子窗口事件过滤

3、getPos函数,获取指定widget的屏幕坐标

linux下QT设置子窗口置顶及子窗口事件过滤

5、在事件过滤器函数中,对于左键的点击事件,如果鼠标位置在关闭按钮的位置范围内,则触发关闭按钮事件

linux下QT设置子窗口置顶及子窗口事件过滤
猜你喜欢