簡體   English   中英

QWindow提示不起作用

[英]QWindow Hint doesn't work

我試圖隱藏QWindow對象的欄,但是它不起作用。 目的是在MDI區域的QWindows對象上顯示來自Ogre3D的場景。

這是MainWindow中的代碼:

ui->setupUi(this);
QWindow *pcwindow = new QWindow();
pcwindow->setHeight(ui->side->height());
pcwindow->setWidth(ui->side->width());
pcwindow->setFlags(Qt::Window | Qt::CustomizeWindowHint);
pcwindow->setFlags(Qt::Window | Qt::FramelessWindowHint);
app = new TutorialApplication;
try
{
    app->Windowheight = pcwindow->height();
    app->Windowwidth = pcwindow->width();
    app->WindowsID = pcwindow->winId();
    app->go();
}catch(Ogre::Exception& e) {
           ...
        }

QWidget *container = QWidget::createWindowContainer(pcwindow);
container->setMinimumHeight(pcwindow->height());
container->setMinimumWidth(pcwindow->width());
container->setWindowFlags(Qt::SubWindow | Qt::CustomizeWindowHint);
ui->side->addSubWindow(container);

QTimer *timer = new QTimer(this);
timer->setInterval(10);
timer->start();
connect(timer, SIGNAL (timeout()), app, SLOT (RenderOneFrame()));

它看起來像這樣的截圖

有人知道哪里出問題了嗎? 謝謝您的支持。

好的,我找到了。 當您使用

ui->side->addSubWindow(container);

命令,您必須直接在addSubWindow中聲明WindowsFlag。 就我而言,這有幫助:更改:

ui->side->addSubWindow(container)

ui->side->addSubWindow(container,Qt::SubWindow | Qt::FramelessWindowHint);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM