Russian Qt Forum
Мая 13, 2025, 21:01
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Окно программы, при разном разрешении
Страниц: [
1
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Окно программы, при разном разрешении (Прочитано 7713 раз)
kadr
Гость
Окно программы, при разном разрешении
«
:
Ноября 17, 2009, 09:42 »
Привет всем у меня вот возникла такая проблема, сделал программку, работал на 19 дюймовом монике с разрешением 1280х1024, сейчас поставил программу на другой компьютер, а там разрешение 800х600, и программа, а точнее окно программы не умещается на экране, как можно сделать так что бы окно масштабировалось само в зависимости от разрешения компьютера, при меньшем разрешении уменьшалось и наоборот при большем разрешении!
Записан
Павел_F.
Гость
Re: Окно программы, при разном разрешении
«
Ответ #1 :
Ноября 17, 2009, 09:55 »
Все элементы выстраивай лайаутами, контролируя размеры( чтоб влезли на маленькое окно).
Вот разрешение экрана:
Код:
x = QApplication::desktop()->screen( 0)->width();
y = QApplication::desktop()->screen( 0)->height();
В зависимости от него задавай минимальный/максимальный размер окна.
«
Последнее редактирование: Ноября 17, 2009, 09:57 от Павел_F.
»
Записан
kadr
Гость
Re: Окно программы, при разном разрешении
«
Ответ #2 :
Ноября 18, 2009, 09:12 »
Цитата: Павел_F. от Ноября 17, 2009, 09:55
Все элементы выстраивай лайаутами, контролируя размеры( чтоб влезли на маленькое окно).
Вот разрешение экрана:
Код:
x = QApplication::desktop()->screen( 0)->width();
y = QApplication::desktop()->screen( 0)->height();
В зависимости от него задавай минимальный/максимальный размер окна.
Попробовал сделать так, выдает ошибку: invalid use of member (did you forget the `&' ?)
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Окно программы, при разном разрешении
«
Ответ #3 :
Ноября 18, 2009, 09:15 »
ну псмотри в документацию, может и правда забыл
&
Записан
Юра.
Павел_F.
Гость
Re: Окно программы, при разном разрешении
«
Ответ #4 :
Ноября 18, 2009, 09:20 »
У меня этот код работает.
Может в инклюдах забыл QApplication и QDesktopWidget?
Записан
Авварон
Джедай : наставник для всех
Offline
Сообщений: 3260
Re: Окно программы, при разном разрешении
«
Ответ #5 :
Ноября 18, 2009, 10:24 »
обычно такое пишет когда забываешь () у функции: screen( 0)->width;
Записан
kadr
Гость
Re: Окно программы, при разном разрешении
«
Ответ #6 :
Ноября 18, 2009, 10:35 »
Цитата: Павел_F. от Ноября 18, 2009, 09:20
У меня этот код работает.
Может в инклюдах забыл QApplication и QDesktopWidget?
Да нет у меня они подключены, а вот в проект случаем ничего не надо подключать?
Записан
kadr
Гость
Re: Окно программы, при разном разрешении
«
Ответ #7 :
Ноября 18, 2009, 10:36 »
x и y должны быть какого типа int?
Записан
kadr
Гость
Re: Окно программы, при разном разрешении
«
Ответ #8 :
Ноября 18, 2009, 10:38 »
x = QApplication::desktop()->screen( 0)->width(); Вот как я написал!
Записан
Павел_F.
Гость
Re: Окно программы, при разном разрешении
«
Ответ #9 :
Ноября 18, 2009, 10:38 »
проект qmake мне сделал, сам ничего не добавлял. х,у у меня инты.
Записан
lit-uriy
Джедай : наставник для всех
Offline
Сообщений: 3880
Re: Окно программы, при разном разрешении
«
Ответ #10 :
Ноября 18, 2009, 10:39 »
>>x и y должны быть какого типа int?
посмотри в документации, на те функции, которые используешь.
П.С. 1,5 часа потерял на вопросы в форуме, вместо 15 мин. в Асистенте.
Записан
Юра.
kadr
Гость
Re: Окно программы, при разном разрешении
«
Ответ #11 :
Ноября 18, 2009, 10:40 »
Вывод компилятора
mainwindow.cpp: In constructor `MainWindow::MainWindow(QWidget*)':
mainwindow.cpp:67: error: invalid use of member (did you forget the `&' ?)
mainwindow.cpp: In member function `void MainWindow::on_pushButton_clicked()':
Записан
Павел_F.
Гость
Re: Окно программы, при разном разрешении
«
Ответ #12 :
Ноября 18, 2009, 11:33 »
Ну раз так то дай твой код. У меня это прекрасно работает.
По фотографии гадать я не умею.
Записан
kadr
Гость
Re: Окно программы, при разном разрешении
«
Ответ #13 :
Ноября 18, 2009, 12:09 »
Все отбой, все спасибо, оказывается он воспринимает x, y, когда они объявлены как глобальные переменные!
«
Последнее редактирование: Ноября 18, 2009, 12:14 от kadr
»
Записан
Страниц: [
1
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
Qt
-----------------------------
=> Вопросы новичков
=> Уроки и статьи
=> Установка, сборка, отладка, тестирование
=> Общие вопросы
=> Пользовательский интерфейс (GUI)
=> Qt Quick
=> Model-View (MV)
=> Базы данных
=> Работа с сетью
=> Многопоточное программирование, процессы
=> Мультимедиа
=> 2D и 3D графика
=> OpenGL
=> Печать
=> Интернационализация, локализация
=> QSS
=> XML
=> Qt Script, QtWebKit
=> ActiveX
=> Qt Embedded
=> Дополнительные компоненты
=> Кладовая готовых решений
=> Вклад сообщества в Qt
=> Qt-инструментарий
-----------------------------
Программирование
-----------------------------
=> Общий
=> С/C++
=> Python
=> Алгоритмы
=> Базы данных
=> Разработка игр
-----------------------------
Компиляторы и платформы
-----------------------------
=> Linux
=> Windows
=> Mac OS X
=> Компиляторы
===> Visual C++
-----------------------------
Разное
-----------------------------
=> Новости
===> Новости Qt сообщества
===> Новости IT сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...