我找到了如何做窗口拖拽,但它是使用旧的QT,我不知道如何在当前的QT/QML :/请帮助我
http://stackoverflow.com/questions/18927534/qtquick2-dragging-frameless-window它不工作,因为它使用查看器,我不能在我的应用程序中使用它。
我的main.cpp:
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
return app.exec();
}发布于 2016-03-19 18:50:36
我知道怎么做了,很简单:D
MouseArea {
anchors.fill: parent
property real lastMouseX: 0
property real lastMouseY: 0
onPressed: {
lastMouseX = mouseX
lastMouseY = mouseY
}
onMouseXChanged: window.x += (mouseX - lastMouseX)
onMouseYChanged: window.y += (mouseY - lastMouseY)
}发布于 2019-01-09 16:08:17
你可以很简单的去做。就像下面的代码
矩形{ id:矩形宽度: 100高度: 100颜色:“红色”
MouseArea {
anchors.fill: parent
drag{ target: parent; axis: Drag.XandYAxis}
onMouseXChanged: {
if(drag.active){
print(rect.x)
}
}
onMouseYChanged: {
if(drag.active)
{
print(rect.y)
}
}
}
}谢谢
https://stackoverflow.com/questions/36070623
复制相似问题