嘿,我使用Qt,因为在visual中还没有qml实现。
我无法改变快速组件的风格,无论如何。我尝试过使用全局常量和C++ API调用,但是它仍然会抛出错误。我不知道还能尝试什么。
#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QtQuickControls2/QQuickStyle>
int main(int argc, char *argv[])
{
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QGuiApplication app(argc, argv);
QQuickStyle::setStyle(QLatin1String("Material"));
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
if (engine.rootObjects().isEmpty())
return -1;
return app.exec();
}我停下来了,我发现了这些错误:
main.qml:6: error: Expected token `{'
main.obj:-1: error: LNK2019: unresolved external symbol "__declspec(dllimport) public: static void __cdecl QQuickStyle::setStyle(class QString const &)" (__imp_?setStyle@QQuickStyle@@SAXAEBVQString@@@Z) referenced in function main
debug\RandomGenerator.exe:-1: error: LNK1120: 1 unresolved externals我不知道该怎么做,没有更多的教程来解释这一点。
发布于 2018-06-22 12:39:43
您可以尝试在qml中这样做。
在qtquickcontrols2.conf中输入这个
[Controls]
Style=Material
[Material]
Theme=Dark如果要更改颜色或其他属性,请在main.qml in AplicationWindow中输入此内容
Material.accent: Material.color(Material.Blue)关于样式和属性的更多信息,您可以找到这里
https://stackoverflow.com/questions/50841687
复制相似问题