Русскоязычный портал о QML и QtQuick, QmlPortal What the duck
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум QML » QML форум » Вопросы по QML » Как задать минимальный и максимальный размер окна? (Задать минимальный и максимальный размер окна)
Как задать минимальный и максимальный размер окна?
RomkoДата: Пятница, 29.07.2011, 21:40 | Сообщение # 1
Постоялец
Группа: Проверенные
Сообщений: 22
Награды: 0
Репутация: 2
Статус: Offline
Как задать минимальный и максимальный размер окна? То есть я не хочу чтоб основное окно возможно было сделать очень маленьким или без конечно большим. Как это можно сделать?
 
CYANДата: Суббота, 30.07.2011, 11:41 | Сообщение # 2
Администратор
Группа: Администраторы
Сообщений: 21
Награды: 1
Статус: Offline
У QmlApplicationViewer есть два метода: setMaximumSize(..) и setMinimumSize(..). Именно они тебе и нужны.

Пример:
файл main.cpp
Code
#include <QtGui/QApplication>
#include "qmlapplicationviewer.h"

int main(int argc, char *argv[])
{
     QApplication app(argc, argv);

     QmlApplicationViewer viewer;
     viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto);
     viewer.setMainQmlFile(QLatin1String("qml/main/main.qml"));
     
     viewer.setMaximumSize(400, 400);
     viewer.setMinimumSize(200, 200);
      
     viewer.showExpanded();

     return app.exec();
}
 
RomkoДата: Среда, 14.09.2011, 00:58 | Сообщение # 3
Постоялец
Группа: Проверенные
Сообщений: 22
Награды: 0
Репутация: 2
Статус: Offline
Спасиба огромное, всё как всегда предельно ясно) Всё получилось.

Добавлено (14.09.2011, 00:58)
---------------------------------------------
А если я хочу сделать для каждого разрешения экрана индивидуальный размер окна?

Мне пользоваться if/else и

Code
    viewer.setMaximumSize(400, 400);
    viewer.setMinimumSize(200, 200);


или есть какие то более оптимальные варианты?
 
CYANДата: Четверг, 15.09.2011, 20:50 | Сообщение # 4
Администратор
Группа: Администраторы
Сообщений: 21
Награды: 1
Статус: Offline
разрешение экрана можно добыть так:
Code
#include <QDesktopWidget>
............
............
............
const int screenWidth = QApplication::desktop()->width();
const int screenHeight = QApplication::desktop()->height();


потом просто привязываешь размер окна к разрешению экрана, если конечно пропорции всегда будут постояны:
Code
viewer.setMaximumSize(screenWidth/2,screenHeight/2);
viewer.setMinimumSize(screenWidth/4,screenHeight/4);
 
RomkoДата: Вторник, 20.09.2011, 20:15 | Сообщение # 5
Постоялец
Группа: Проверенные
Сообщений: 22
Награды: 0
Репутация: 2
Статус: Offline
Огромное спасибо, всё сделал)
 
Форум QML » QML форум » Вопросы по QML » Как задать минимальный и максимальный размер окна? (Задать минимальный и максимальный размер окна)
  • Страница 1 из 1
  • 1
Поиск: