QtQuick2 Fenster ohne Rahmen ziehen
Ich suche nach einer Möglichkeit, ein rahmenloses Fenster in QtQuick2 zu ziehen. Ich bin diesem Thread im Forum gefolgtVerknüpfung aber es gibt mir einen fehler.
Der Hauptunterschied im Code ist, dass mein Code verwendetQtQuick2ApplicationViewer
anstattQmlApplicationViewer
und es sieht aus wieQtQuick2ApplicationViewer
Ich habe keine .pos-Eigenschaft.
Das ist meine main.cpp
#include <QtGui/QGuiApplication>
#include "qtquick2applicationviewer.h"
#include <QQmlContext>
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QtQuick2ApplicationViewer viewer;
viewer.rootContext()->setContextProperty("QmlApplicationViewer", (QObject *)&viewer);
viewer.setFlags(Qt::FramelessWindowHint);
viewer.setMainQmlFile(QStringLiteral("qml/ubusell/main.qml"));
viewer.showExpanded();
return app.exec();
}
Dies ist ein Teil meiner main.qml
MouseArea {
id: mouseRegion
anchors.fill: parent;
property variant clickPos: "1,1"
onPressed: {
clickPos = Qt.point(mouse.x,mouse.y)
}
onPositionChanged: {
var delta = Qt.point(mouse.x-clickPos.x, mouse.y-clickPos.y)
print(QmlApplicationViewer.pos)
QmlApplicationViewer.pos = (20,20)
QmlApplicationViewer.pos = Qt.point(QmlApplicationViewer.pos.x+delta.x,
QmlApplicationViewer.pos.y+delta.y)
}
}
Wenn ich versuche, ein Fenster zu ziehen, wird folgender Fehler angezeigt:
TypeError: Die Eigenschaft 'x' von undefined kann nicht gelesen werden
Irgendwelche Ideen ? Ist das überhaupt mit QtQuick2 möglich? Danke für die Hilfe!