窗口不会在 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)