首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >QWindow提示不起作用

QWindow提示不起作用
EN

Stack Overflow用户
提问于 2016-12-22 01:43:59
回答 1查看 99关注 0票数 0

我曾试图隐藏QWindow对象的栏,但它不起作用。其目的是在MDI区域中的QWindows对象上显示来自Ogre3D的场景。

这是MainWindow中的代码:

代码语言:javascript
复制
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()));

它看起来像是这个Screenshot

有人知道哪里出了问题吗?谢谢您一直鼓励我。

EN

回答 1

Stack Overflow用户

发布于 2016-12-22 20:02:32

好了,我找到了。当您使用

ui->side->addSubWindow(container);

命令,则必须直接在addSubWindow中声明WindowsFlag。在我的例子中,这是有帮助的:改变:

ui->side->addSubWindow(container)

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41268821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档