【发布时间】:2016-04-18 23:45:55
【问题描述】:
main.cpp
#include <QGuiApplication>
#include <QQuickView>
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QQuickView *view= new QQuickView;
view->setFlags(Qt::Tool|Qt::WindowStaysOnTopHint|Qt::FramelessWindowHint);
view->setColor(Qt::transparent);
view->show();
view->setSource(QUrl(QStringLiteral("qrc:/main.qml")));
return app.exec();
}
qml 文件:
import QtQuick 2.0
Rectangle {
width: 100
height: 100
color: "#80808080"
Rectangle {
width: 10
height: 10
anchors.centerIn: parent
RotationAnimation on rotation {
duration : 15000
easing.type: Easing.Linear
loops: Animation.Infinite
from: 0
to: 360
}
}
}
透明背景flickers,但只有动画。这个例子很基础,那有什么问题呢?
【问题讨论】:
-
嗯,这不是 QML 代码,可能是平台支持的问题?如果您不设置这些额外的视图标志,它会闪烁吗?
-
不。没有 FramelessWindowHint 一切都很好。
-
嗯,它看起来像一个错误,你应该发布一个错误报告。只是不要为了快速解决而屏住呼吸:)
标签: c++ qml flicker qquickview