QT QML访问“ ui.qml”文件中的根上下文属性

问题描述

我正在使用QTDesingStudio构建“ .ui.qml”文件
在应用程序中,我使用缩放比例来根据屏幕尺寸缩放UI。

float scalef = (screenWidth / TARGET_SWIDTH);
QQmlContext *context = engine.rootContext();
context->setContextProperty("scalef",scalef);

使用QT设计器构建UI时,我可以访问scalef文件中的.qml变量,但不能访问.ui.qml文件中的.ui.qml变量,因此,我看不到Frame正确获取在设计器中绘制。但是,是的,因为.qml已嵌入scalef文件中,因此在运行时UI可以正确绘制。

有没有一种方法可以在QT设计器中用一些硬编码值定义与<type> <name> [ = <value> ] [,<name> [ = <value> ] ]... 相同的虚拟/占位符变量,以便在设计时可以看到UI框架。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)