Russian Qt Forum
Ноябрь 25, 2024, 23:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Искажается форма при изменении размера текста в Windows  (Прочитано 3243 раз)
polina89
Гость
« : Июль 18, 2014, 14:28 »

Добрый день!Проблема такая. При минимальном размере теста в Windows форма выглядит так, как я и задумывала. Элементы не наезжают друг на друга, все ок. Собственно при минимальном размере текста я и создавала эту форму. Но у пользователей может естественно стоять другой размер текста. И моя форма начинает ехать. То есть текст перестает помещаться на кнопках, в editах, и все искореживается. Layoutами, естественно, пользуюсь. Может, что-то нужно сделать с sizePolicy или adjustSize(). Пока ничего не выходит. На форме у меня элемент QTabWidget c 3 вкладками. Скриншоты прикрепляю.Спасибо!))))
Записан
vulko
Гость
« Ответ #1 : Июль 18, 2014, 14:53 »

вариант #1:
запретить изменять размер текста

вариант #2:
закинуть что-то внутрь scrollbox, чтобы элементы интерфейса могли растянуться в соответствии с размерами окна и шрифта, а не пытались влезть в размер окна.
Записан
polina89
Гость
« Ответ #2 : Июль 18, 2014, 16:10 »

Ну первый вариант мне точно не подходит. Я вообще думала, что нужно поиграть со средствами Qt, наподобие sizeHint(), sizePolicy(), adjustSize(). И Qt по идее сам должен справиться грамотно с размещением. Непонимающий
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Июль 18, 2014, 16:15 »

Для "кривых" элементов первой формы
Код
C++ (Qt)
setSizePolicy( QSizePolicy::Preferred,  QSizePolicy::Fixed );
второй формы
Код
C++ (Qt)
setSizePolicy( QSizePolicy::Fixed,  QSizePolicy::Fixed );
« Последнее редактирование: Июль 18, 2014, 16:18 от GreatSnake » Записан

Qt 5.11/4.8.7 (X11/Win)
vulko
Гость
« Ответ #4 : Июль 21, 2014, 08:06 »

Ну первый вариант мне точно не подходит. Я вообще думала, что нужно поиграть со средствами Qt, наподобие sizeHint(), sizePolicy(), adjustSize(). И Qt по идее сам должен справиться грамотно с размещением. Непонимающий

не факт что при любом разрешении/размере шрифта будет отображаться как надо. если хочется полной универсальности, так или иначе scrollbox лучший вариант.
Записан
polina89
Гость
« Ответ #5 : Июль 25, 2014, 10:09 »

Попробовала вариант с setSizePolicy. Ничего не вышло Грустный. Но все равно спасибо!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.16 секунд. Запросов: 23.