一句话,main.cpp添加
QQuickStyle::setStyle("Material");//桌面程序中引用qml文件无法加载默认的效果,需要用此
完整代码
#include "mainwindow.h"
#include <QApplication>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QQmlApplicationEngine>
#include <QWindow>
#include <QQmlEngine>
#include <QDebug>
#include"shujuku.h"
//#include"tablemodel.h"
#include <QQmlProperty>
#include <QQmlComponent>
#include <QApplication>
#include <QQmlContext>
#include <QVariant>
#include <QSqlTableModel>
#include<QMap>
#include <QWindow>
#include <QPushButton>
#include <QQuickStyle>
//class ClassMate;
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QQuickStyle::setStyle("Material");//桌面程序中引用qml文件无法加载默认的效果,需要用此
//注册C++的Dialog类,到qml文件中可以使用Dialog0模块
qmlRegisterType<Shujuku>("Shujuku.module",1,0,"Shujuku");
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/new/prefix1/main.qml")));
if (engine.rootObjects().isEmpty())
return -1;
MainWindow w;
w.show();
// QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
// QQmlApplicationEngine engine; // Tablemodel *model = new Tablemodel();
//engine.rootContext()->setContextProperty("datamodel1" ,(model));
// engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
// QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
// QGuiApplication app(argc, argv);
// return app.exec();
return a.exec();
}