QT WindowFlags枚举

#include "dialog.h"

#include <QApplication>

int main(int argc, char *argv[])
{
    
    
    QApplication a(argc, argv);
    Dialog w;

    w.setWindowFlag(Qt::Widget); // 没有父窗口,就是独立窗口,否则是子窗口;
    w.setWindowFlag(Qt::Window); // 无论有无父窗口,都是一个独立窗口;
    w.setWindowFlag(Qt::Dialog); // 是一个对话框
    w.setWindowFlag(Qt::Sheet);  // 是一个Macintosh表单(sheet)
    w.setWindowFlag(Qt::Drawer); // 是一个Macintosh抽屉(drawer)
    w.setWindowFlag(Qt::Popup);  // 是一个弹出式顶层窗口
    w.setWindowFlag(Qt::Tool);   // 是一个工具窗口(tool)通常用于显示工具按钮的小窗口
    w.setWindowFlag(Qt::ToolTip); // 是一个提示窗口,没有标题栏和窗口边框
    w.setWindowFlag(Qt::SplashScreen);//是一个欢迎窗口(splash screen)它是QSplashScreen构造函数的默认值
    w.setWindowFlag(Qt::Desktop);  //是桌面,它是QDesktopWidget构造函数的默认值
    w.setWindowFlag(Qt::SubWindow); // 是一个子窗口,
    w.setWindowFlag(Qt::MSWindowsFixedSizeDialogHint); //为Windows系统上的窗口装饰一个窄的对话框边框
    w.setWindowFlag(Qt::MSWindowsOwnDC); // 为Windows系统上的窗口添加自身的显示上下文(display context)菜单
    w.setWindowFlag(Qt::X11BypassWindowManagerHint); // 完全忽略窗口管理器
    w.setWindowFlag(Qt::FramelessWindowHint); // 产生一个无窗口边框的窗口,此时用户无法移动该窗口和改变它的大小
    w.setWindowFlag(Qt::CustomizeWindowHint); // 关闭默认的窗口标题提示
    w.setWindowFlag(Qt::WindowTitleHint); // 为窗口装饰一个标题栏
    w.setWindowFlag(Qt::WindowSystemMenuHint);  // 为窗口添加一个串口系统菜单,并尽可能地添加一个关闭按钮
    w.setWindowFlag(Qt::WindowMinimizeButtonHint); // 为窗口添加一个最小化按钮
    w.setWindowFlag(Qt::WindowMaximizeButtonHint); // 为窗口添加一个最大化按钮
    w.setWindowFlag(Qt::WindowMinMaxButtonsHint); // 为窗口添加一个最大化/最小化按钮
    w.setWindowFlag(Qt::WindowContextHelpButtonHint); // 为窗口添加一个上下文帮助按钮
    w.setWindowFlag(Qt::WindowStaysOnTopHint); // 告知窗口系统,该窗口应该停留在所有其他窗口的上面
    w.setWindowFlag(Qt::WindowType_Mask); // 一个用于提取窗口标识中的窗口类型部分的掩码

    Qt::WindowFlags flags = Qt::Window;
    w.setWindowFlags(flags);

    flags |= Qt::WindowTitleHint;
    w.setWindowFlags(flags);


    w.show();

    return a.exec();
}

猜你喜欢

转载自blog.csdn.net/u013420428/article/details/109671270
QT
今日推荐