的main.cpp閃爍設爲Qml
#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();
}
qmlfile:
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代碼,也許是平臺支持的問題?如果你不設置這些額外的視圖標誌,它會閃爍嗎? – dtech
沒有。沒有FramelessWindowHint everthing是好的。 – ManuelSchneid3r
好吧,它看起來像一個錯誤,你應該發佈一個錯誤報告。只是不要屏住呼吸快速解決:) – dtech