Qt 调整移动QML应用程序的大小

Qt 调整移动QML应用程序的大小,qt,qt4,resize,qml,qtdeclarative,Qt,Qt4,Resize,Qml,Qtdeclarative,我正在开发一个在Fremantle(N900)上运行Harmattan(N9)应用程序的程序。其中一个问题是分辨率差异 N900具有800x480屏幕和N9 854x480。因为这部分屏幕被切断了 我可以愚弄(某个东西)使它认为800px屏幕包含854px并绘制所有元素(所有元素都被绘制为854px可用)。我知道,由于调整一维尺寸,形状会变得不自然,但这比截图布局要好 这必须在不重新编译的情况下完成,因为我无法访问N9的每个应用程序的源代码。我无法编辑qml文件,因为它们内置在qrc中 提前谢谢

我正在开发一个在Fremantle(N900)上运行Harmattan(N9)应用程序的程序。其中一个问题是分辨率差异

N900具有800x480屏幕和N9 854x480。因为这部分屏幕被切断了

我可以愚弄(某个东西)使它认为800px屏幕包含854px并绘制所有元素(所有元素都被绘制为854px可用)。我知道,由于调整一维尺寸,形状会变得不自然,但这比截图布局要好

这必须在不重新编译的情况下完成,因为我无法访问N9的每个应用程序的源代码。我无法编辑qml文件,因为它们内置在qrc中

提前谢谢


marmistrz

如果为不同大小的屏幕编码,最好不要使用屏幕尺寸的原始值。你能做的就是说“这个项目填充宽度的pw%,高度的ph%”。它将通过属性绑定自动调整大小。在QML代码中,您可以编写如下内容:

MyItem {
    id: my_item
    width: (pw / 100) * screen_width
    height: (ph / 100) * screen_height
    // ...
}

我无法访问每个应用程序的源代码。大多数应用程序只有二进制文件。我想让分辨率更高的应用程序显示在分辨率更低的屏幕上。我不能把.qml文件搞得乱七八糟。