我在一个非常简单的IOS程序中遇到了解width
height
设置的ApplicationWindow
和import 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}}和Rectangle
,ApplicationWindow
更像width: 390
,{{ 1}}无论我设定了什么。
有什么想法?感谢
答案 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)。
该链接还提供了一些有关如何获得与屏幕无关的绘图的其他建议。