窗口不会在 Qt 中呈现

Posted

技术标签:

【中文标题】窗口不会在 Qt 中呈现【英文标题】:Window does not render in Qt 【发布时间】:2012-02-12 09:44:38 【问题描述】:

我正在使用 QMainWindow 和

setStyleSheet("background : transparent;" );
setWindowFlags(Qt::FramelessWindowHint);
setAttribute(Qt::WA_TranslucentBackground, true);

我创建 QDeclarativeView,视口为 QGlWidget。 编译后,我看到一个错误。窗口未呈现( 这导致第三行。 没有 QGlWidget 窗口正在渲染。

编辑: 这是最小的复制link

【问题讨论】:

在这种情况下,只有一个能够重现您的问题的最小示例才能为您提供帮助。前段时间我问过question that shared some code 来完成这项工作以及更多。 添加了最小复制。 漂亮的 hello world 应用,全屏,白色背景,中间有标签,窗口没有边框。您到底期望它应该做什么?顺便问一下,您使用的是哪个 Qt 版本?我使用 Qt 4.7.4 在 Mac OS X 上运行了您的应用程序 我在 Windows 7 上使用 Qt 4.8 并且窗口不呈现 *但在 Windows 任务栏上有图标 【参考方案1】:

这个最小的例子在我的带有 Qt 4.7.4 的 Mac OS X 上完美运行。

如果它不能在带有 Qt 4.8 的 Windows 上运行,则可能是跨平台错误或最新 Qt 的一些问题。

我建议你降级到 Qt 4.7.4 再试一次。

【讨论】:

以上是关于窗口不会在 Qt 中呈现的主要内容,如果未能解决你的问题,请参考以下文章

如何在屏幕外窗口中呈现焦点指示器?

Python Qt GUI设计:QPainterQPenQBrush和QPixmap窗口绘图类(基础篇—17)

Python Qt GUI设计:QPainterQPenQBrush和QPixmap窗口绘图类(基础篇—17)

QT 布局管理器在移动窗口之前隐藏小部件时不会恢复空间

当窗口大小改变时,如何在 Qt 中自动缩放图表?

QT无标题窗口在任务栏显示关闭(增加系统菜单)