2015-08-12 2 views
2

У меня возникла проблема с пониманием width и height атрибутов настройки ApplicationWindow в очень простой программе IOS. Возьмем, например, следующий код: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" 
    } 
} 

Когда я компилирую с помощью Qt 5.5 мой синий Rectangle кажется намного больше, чем я ожидал бы. Я играл с width и heightRectangle, и мне кажется, что ApplicationWindow больше заказать на заказ width: 390, height: 650, независимо от того, что я установил.

Любые мысли? Спасибо

+0

Возможно, разрешение вашей целевой платформы ниже, чем вы хотите. – dtech

+0

Снимок экрана может помочь. Я не знал, что указание размера окна повлияло на iOS; на Android он ничего не делает, поскольку приложение всегда будет полноэкранным. – Mitch

+0

Я предполагаю, что я думал, что размер ApplicationWindow (на устройствах IOS) был размером с холст более или менее. Затем, когда я использую прямоугольные координаты, такие как 100x100, и я утверждаю, что размер моего холста равен 500x500, недавний бит будет только 1/5 размера. Возможно, это не так, как я должен смотреть на это. – gimp3695

ответ

0

Документация High DPI Displays может быть здесь полезной. В частности, вы можете попробовать установить QT_DEVICE_PIXEL_RATIO на номер 1 перед запуском приложения и посмотреть, не приводит ли это к размеру Rectangle так, как вы хотите.

+0

Я не уверен, как я установил переменную окружения на iphone перед запуском приложения. – gimp3695

0

Эта ссылка отвечает на мой вопрос.

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

Конкретно оттуда:

КСН измерение, которое вы получите логический размер экранов IOS . Это происходит также, если вы программируете изначально с помощью Xcode на iOS. Итак, когда вы создаете прямоугольник из 320 логических пикселей, на устройствах с не-Retina iOS он будет использовать 302 реального пикселя, но на устройствах Retina iOS он будет использовать двойной пиксель (640).

Ссылка также содержит некоторые дополнительные советы о том, как получить независимый от экрана чертеж.

Смежные вопросы