标题:QQmlApplicationEngine 运行QML 如何让窗体没有边界
作者:yokaei
日期:2014-11-25 17:23
内容:
Qwidget设置无边界的窗体一般用setWindowFlags(Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint),
请我QML开发的窗体,用QQmlApplicationEngine运行,如何才能设置无边界的窗体呢。
#1 [fghfghfgh 11-25 21:11]
#include
#include
#include
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl("qrc:/main.qml"));
QObject *topLevel = engine.rootObjects().value(0);
QQuickWindow *window = qobject_cast(topLevel);
window->setTitle("ddddddddddd");
window->setFlags(Qt::FramelessWindowHint
| Qt::WindowSystemMenuHint
| Qt::WindowMinimizeButtonHint
| Qt::Window);
window->show();
return app.exec();
}
#2 回 fghfghfgh 的帖子 [yokaei 11-26 10:25]
fghfghfgh:#include
#include
#include
int main(int argc, char *argv[])
....... (2014-11-25 21:11)
为什么要用QQuickWindow组件呢?
这个跟QQmlApplicationEngine什么关系
#3 回 yokaei 的帖子 [fghfghfgh 11-27 02:33]
yokaei:
为什么要用QQuickWindow组件呢?
这个跟QQmlApplicationEngine什么关系
我也不太清楚, 不过我现在发现了一个直接在qml里面设置不显示边框的方法
如果你用的是
import QtQuick 2.3
import QtQuick.Controls 1.2
import QtQuick.Window 2.2
ApplicationWindow {
id: window
flags:Qt.FramelessWindowHint | Qt.Window
}
ApplicationWindow有个flags属性