ApplicationWindow并不尊重大小

时间:2015-08-12 04:38:29

标签: ios qt size qml qtquick2

我在一个非常简单的IOS程序中遇到了解width height设置的ApplicationWindowimport QtQuick 2.4 import QtQuick.Controls 1.3 import QtQuick.Window 2.2 import QtQuick.Dialogs 1.2 import QtQuick.Layouts 1.1 ApplicationWindow { title: "Hellow" width: 1024 height: 1920 visible: true Rectangle{ width: 300 height: 300 color: "blue" } } 属性的问题。以下面的代码为例:

Rectangle

当我使用Qt 5.5编译时,我的蓝色width看起来比我预期的要大得多。我使用了height的{​​{1}}和RectangleApplicationWindow更像width: 390,{{ 1}}无论我设定了什么。

有什么想法?感谢

2 个答案:

答案 0 :(得分:0)

此处High DPI Displays文档可能很有用。特别是,您可以尝试在运行应用程序之前将QT_DEVICE_PIXEL_RATIO设置为1,看看是否会导致Rectangle按照您希望的方式调整大小。

答案 1 :(得分:0)

此链接回答了我的问题。

https://forum.qt.io/topic/43513/solved-ios-retina/6

特别是从那里:

  

在iOS上,您获得的维度是iOS的逻辑维度   屏幕。如果您使用iOS上的Xcode本地编程,也会发生这种情况。   因此,当您在非Retina上创建320逻辑像素的矩形时   iOS设备它将使用302真实像素,但在视网膜iOS设备上它   将使用像素的双倍(640)。

该链接还提供了一些有关如何获得与屏幕无关的绘图的其他建议。