Qt::X11BypassWindowManagerHint
无窗口边框的窗口,完全忽视窗口管理器和用户无法使用键盘进行输入
(除非手动调用
QWidget::activateWindow()
函数
Qt::FramelessWindowHint
无法移动和改变大小
的
无窗口边框
的窗口
Qt::NoDropShadowWindowHint
禁用
窗口阴影
Qt::WindowTitleHint
带
标题栏
的窗口
Qt::WindowSystemMenuHint
带
系统菜单
和尽可能地添加一个
关闭按钮
的窗口
Qt::CustomizeWindowHint
关闭
默认窗口
标题提示栏
Qt::WindowMinimizeButtonHint
窗口添加一个
最小化按钮
Qt::WindowMaximizeButtonHint
窗口添加一个
最大化按钮
Qt::WindowCloseButtonHint
窗口添加一个
关闭按钮
Qt::WindowContextHelpButtonHint
窗口添加一个
帮助按钮
Qt::WindowShadeButtonHint
如果窗口管理器支持,则在
最小化按钮
的位置添加一个阴影按钮
Qt::WindowStaysOnTopHint
通知窗口系统
置顶窗口
Qt::WindowStaysOnBottomHint
通知窗口系统
置于最底层窗口
if (windowRadioButton->isChecked()) {
flags = Qt::Window;
} else if (dialogRadioButton->isChecked()) {
flags = Qt::Dialog;
} else if (sheetRadioButton->isChecked()) {
flags = Qt::Sheet;
} else if (drawerRadioButton->isChecked()) {
flags = Qt::Drawer;
} else if (popupRadioButton->isChecked()) {
flags = Qt::Popup;
} else if (toolRadioButton->isChecked()) {
flags = Qt::Tool;
} else if (toolTipRadioButton->isChecked()) {
flags = Qt::ToolTip;
} else if (splashScreenRadioButton->isChecked()) {
flags = Qt::SplashScreen;
if (msWindowsFixedSizeDialogCheckBox->isChecked())
flags |= Qt::MSWindowsFixedSizeDialogHint;
if (x11BypassWindowManagerCheckBox->isChecked())
flags |= Qt::X11BypassWindowManagerHint;
if (framelessWindowCheckBox->isChecked())
flags |= Qt::FramelessWindowHint;
if (windowNoShadowCheckBox->isChecked())
flags |= Qt::NoDropShadowWindowHint;
if (windowTitleCheckBox->isChecked())
flags |= Qt::WindowTitleHint;
if (windowSystemMenuCheckBox->isChecked())
flags |= Qt::WindowSystemMenuHint;
if (windowMinimizeButtonCheckBox->isChecked())
flags |= Qt::WindowMinimizeButtonHint;
if (windowMaximizeButtonCheckBox->isChecked())
flags |= Qt::WindowMaximizeButtonHint;
if (windowCloseButtonCheckBox->isChecked())
flags |= Qt::WindowCloseButtonHint;
if (windowContextHelpButtonCheckBox->isChecked())
flags |= Qt::WindowContextHelpButtonHint;
if (windowShadeButtonCheckBox->isChecked())
flags |= Qt::WindowShadeButtonHint;
if (windowStaysOnTopCheckBox->isChecked())
flags |= Qt::WindowStaysOnTopHint;
if (windowStaysOnBottomCheckBox->isChecked())
flags |= Qt::WindowStaysOnBottomHint;
if (customizeWindowHintCheckBox->isChecked())
flags |= Qt::CustomizeWindowHint;
previewWindow->setWindowFlags(flags);
在
QtCreator软件
可以找到: