关于Qt模态框总汇

setWindowFlags(Qt::WindowStaysOnTopHint);//设置窗体一直置顶,并且不会抢焦点

QT 去标题按钮 保留Windows窗口特性
QT去掉最大最小关闭按钮,保留标题栏,且保留Windows窗体移动到屏幕边缘自动排列功能,要怎么设置?
关于Qt模态框总汇。我的做法是this->setWindowFlags(Qt::Window |
Qt::WindowTitleHint);这样去掉了最小最大关闭三个按钮,但是同时窗体移动到屏幕边缘自动排列功能也失效了,通过设置windowflags能够实现我的需求吗?如何设置?

QT的setwindowflags的属性总结,qtsetwindowflags

:setWindowFlags(Qt::CustomizeWindowHint);//设置窗口标题栏自定义

setWindowFlags(Qt::WindowMinimizeButtonHint);//设置窗口的标题栏只有最小化的按钮

setWindowFlags( Qt::WindowCloseButtonHint
);//设置窗口的标题栏只有关闭的按钮

setWindowFlags(Qt::WindowStaysOnTopHint);//设置窗体一直置顶,并且不会抢焦点

 

:setWindowFlags(Qt::CustomizeWindowHint);//设置窗口标题栏自定义
setWindowFlags(Qt::WindowMinimizeButtonHint);/…

this->setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog);
this->setWindowModality(Qt::WindowModal);

:setWindowFlags(Qt::CustomizeWindowHint);//设置窗口标题栏自定义

this->setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog);
this->setWindowModality(Qt::WindowModal);

 this->setWindowFlags(this->windowFlags());//设置窗口为QT的默认属性

3.QMainWindow,需要设置

this->setWindowModality(Qt::WindowModal); //设置窗体为模态

父窗体为QMainWindow;

this->setWindowFlags(Qt::FramelessWindowHint));//设置窗体无边框,不可拖动拖拽拉伸

 

setWindowFlags(Qt::WindowMinimizeButtonHint);//设置窗口的标题栏只有最小化的按钮

2.QDialog,需要设置

setWindowFlags( Qt::WindowCloseButtonHint
);//设置窗口的标题栏只有关闭的按钮

如果需要类似查找功能:父窗体和子窗体都为QMainWindow,不用设置相关setWindowFlags和setWindowModality。

1.QWidget,需要设置

转载请注明出处:

this->setWindowModality(Qt::WindowModal);

当子窗体为:

网站地图xml地图