Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: polina89 от Июль 18, 2014, 14:28



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


Название: Re: Искажается форма при изменении размера текста в Windows
Отправлено: vulko от Июль 18, 2014, 14:53
вариант #1:
запретить изменять размер текста

вариант #2:
закинуть что-то внутрь scrollbox, чтобы элементы интерфейса могли растянуться в соответствии с размерами окна и шрифта, а не пытались влезть в размер окна.


Название: Re: Искажается форма при изменении размера текста в Windows
Отправлено: polina89 от Июль 18, 2014, 16:10
Ну первый вариант мне точно не подходит. Я вообще думала, что нужно поиграть со средствами Qt, наподобие sizeHint(), sizePolicy(), adjustSize(). И Qt по идее сам должен справиться грамотно с размещением. ???


Название: Re: Искажается форма при изменении размера текста в Windows
Отправлено: GreatSnake от Июль 18, 2014, 16:15
Для "кривых" элементов первой формы
Код
C++ (Qt)
setSizePolicy( QSizePolicy::Preferred,  QSizePolicy::Fixed );
второй формы
Код
C++ (Qt)
setSizePolicy( QSizePolicy::Fixed,  QSizePolicy::Fixed );


Название: Re: Искажается форма при изменении размера текста в Windows
Отправлено: vulko от Июль 21, 2014, 08:06
Ну первый вариант мне точно не подходит. Я вообще думала, что нужно поиграть со средствами Qt, наподобие sizeHint(), sizePolicy(), adjustSize(). И Qt по идее сам должен справиться грамотно с размещением. ???

не факт что при любом разрешении/размере шрифта будет отображаться как надо. если хочется полной универсальности, так или иначе scrollbox лучший вариант.


Название: Re: Искажается форма при изменении размера текста в Windows
Отправлено: polina89 от Июль 25, 2014, 10:09
Попробовала вариант с setSizePolicy. Ничего не вышло :(. Но все равно спасибо!