其实最为重要的一点,就是App的类型:
Qt5 中包括:
QObject ->
QCoreApplication -> QGuiApplication -> QApplication
一般,QML的程序使用
QGuiApplication,如果使用QGuiApplication的话,那么QtWidget的相关类就不能运行正常了。
需要使用QApplication类来处理,这样,QtWidget的相关类就可以使用了。
特别是我们对标准对话框(QFileDialog\ QFontDialog \ QColorDialog)等等
下面上代码:
main.cpp
=====================================================================
//![0]
#include "piechart.h"
#include <QtQuick/QQuickView>
#include <QGuiApplication>
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
qmlRegisterType<PieChart>("Charts", 1, 0,