1.设置子窗口属性setWindowFlags(Qt::FramelessWindowHint| Qt::SubWindow| Qt::X11BypassWindowManagerHint); 这样设置子窗口就没有标题栏并且任务栏也看不见子窗口了,很多软件都是这样做的,但是如果将子窗口的父类设置为主窗口的话(我们也应该这样做,不然会导致弹出多个子窗口后,点击任务栏,会出现某些窗口莫名消失),我们要设置子窗口的父类为主窗口 如下:
dlg->setParent(_appFrame,Qt::Window | Qt::SubWindow | Qt::FramelessWindowHint | Qt::X11BypassWindowManagerHint)
这里添加了一个枚举 Qt::Window 这样才可以是子窗口是一个独立窗口 不然就只能在主窗口的界面中拖动,多这个枚举后,就可以在整个屏幕内拖动了