Qt动态加载ui界面

432 阅读1分钟
QString strPath = QCoreApplication::applicationDirPath() + "/ui/MainWindows.ui";
    QFile mainWinFile(strPath);
    if(!mainWinFile.exists()) return;
    QUiLoader loader;
    mainWinFile.open(QFile::ReadOnly);
    loader.addPluginPath(QCoreApplication::applicationDirPath());
    MainWindows = loader.load(&mainWinFile);
    mainWinFile.close();
    MainWindows->setWindowFlag(Qt::FramelessWindowHint);
    MainWindows->setParent(this);
    MainWindows->show();
    setWindowFlags(windowFlags()& ~Qt::WindowMaximizeButtonHint);
    setFixedSize(MainWindows->width(),MainWindows->height());