【发布时间】:2014-06-21 09:56:17
【问题描述】:
我遇到了一个奇怪的问题:当 QML Window 全屏时,它的 opacity 属性不起作用,所以窗口保持不透明。当窗口不是全屏(例如最大化)时,它可以正常工作。
您对如何处理这个问题有任何想法吗? 事实上,我想动画全屏窗口淡入。
代码:
main.qml
import QtQuick 2.2
import QtQuick.Controls 1.1
import QtQuick.Window 2.1
Window {
visible: true
visibility: "FullScreen"
opacity: 0.5
Text {
id: text
text: "Hello World"
font.pointSize: 36
color: "#333"
}
}
main.cpp
#include <QApplication>
#include <QQmlApplicationEngine>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:///main.qml")));
return app.exec();
}
我在 Windows 8.1 上使用 Qt 5.3。
【问题讨论】: