QT:在其他窗口中显示QMainWindow
2021-02-05 23:17
标签:无法 style 解决 public flags 显示 exe bsp layout 问题:在QFrame中嵌入QMainWindow窗口,却无法显示QMainWindow窗口,调用QMainWindow的show()却能出现单独弹出一个QMainWindow窗口。 解决: 由于QMainWindow有标题栏,导致无法嵌入显示,通过设置窗口标志函数setWindowFlags设置窗口标志未Qt::FramelessWindowhint去除QMainWindow的标题栏,即可显示 代码如下: QT:在其他窗口中显示QMainWindow 标签:无法 style 解决 public flags 显示 exe bsp layout 原文地址:https://www.cnblogs.com/2018shawn/p/11428371.html//MyWindows.h
class Frame : public QFrame
{
public:
Frame(QWidget *parent = nullptr);
};
//MyWindows.cpp
Frame::Frame(QWidget *parent) : QFrame(parent)
{
QMainWindow *mainWindow = new QMainWindow(this);
mainWindow->setWindowFlags(Qt::FramelessWindowHint);
QLabel * label = new QLabel("Hello World!", mainWindow);
QVBoxLayout *vLayout = new QVBoxLayout(this);
vLayout->addWidget(mainWindow);
}
//main.cpp
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Frame w;
w.show();
return a.exec();
}
文章标题:QT:在其他窗口中显示QMainWindow
文章链接:http://soscw.com/index.php/essay/51550.html