Qt webengine qml读取main函数中的参数(参数传递)
- 主函数(qt 5.14.2 MSVC 2017 64bit)
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QQmlContext>
#include <QQuickStyle>
#include <qtwebengineglobal.h>
#include <QSettings>
#include <QDebug>
int main(int argc, char *argv[])
{
#if 1
QSettings test("E:\\qt_pro\\qt_webengine\\test.ini", QSettings::IniFormat);
test.beginGroup("URL");
QString str = test.value("url", "").toString();
qDebug() << "str " << str << endl;
#endif
QGuiApplication app(argc, argv);
app.setOrganizationDomain(str);
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/WebBrowser.qml")));
return app.exec();
}
2. qml读取对应参数
```qml
Settings {
id: settings
/*app.setOrganizationDomain(str);*/
property string input : (Qt.application.domain)
}
TextInput{
width:200
height: 50
id: textInput
text: settings.input
}
- qlm其它模块就可以调用读取 Setting中 input 参数值