1
用自定義QT C++代碼顯示QML文件的最佳方式是什麼?我想沒有一個窗口邊框一樣用自定義QT代碼顯示QML文件(實現調整大小/移動功能)
的main.cpp
#include "stdafx.h"
#include "myqmlapp.h"
#include <QtGui/QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyQMLApp w(NULL, Qt::CustomizeWindowHint | Qt::FramelessWindowHint);
w.show();
return a.exec();
}
myqmlapp.cpp
MyQMLApp::MyQMLApp(QWidget *parent, Qt::WFlags flags)
: QWidget(parent, flags), qmlView(this)
{
QApplication::instance()->connect(qmlView.engine(), SIGNAL(quit()), SLOT(quit()));
qmlView.setSource(QUrl("qrc:test1.qml"));
qmlView.show();
ui.setupUi(this);
}
而且我的應用程序窗口中創建一個QWidget被這個小程序。所以唯一可見的是我的QML文件的輸出。但是這有一些問題。由於我沒有窗口邊框,我無法調整大小/移動。
如何實現與QML的窗口邊界?