Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Evgeniya от Август 27, 2009, 14:49



Название: Проблема с отображением на некоторых компьютерах
Отправлено: Evgeniya от Август 27, 2009, 14:49
Здраствуйте!!!!
А можно как-нибудь сделать так, чтобы форма одинаково отображалась на всех компьютерах??Просто на моем компьютере выглядет норально, а на некоторых как-то растянуто и текст как-то обрезан...


Название: Re: Проблема с отображением на некоторых компьютерах
Отправлено: lit-uriy от Август 27, 2009, 15:08
А ты на форме компоновщики (QLayout) используешь?


Название: Re: Проблема с отображением на некоторых компьютерах
Отправлено: Evgeniya от Август 27, 2009, 15:34
Использую, но не на всей...
Просто у меня форма состоит из QLabel и QLineEdit(QTextEdit,QComboBox) и я только их по отдельности объединяю в горизонтальные лайоты...А надо наверное еще Grid Lay Out использовать на всю форму...В этом мжет быть проблема??


Название: Re: Проблема с отображением на некоторых компьютерах
Отправлено: lit-uriy от Август 27, 2009, 15:58
>>наверное еще Grid Lay Out использовать на всю форму
Необязательно сеточый, общий компоновщик выбирается исходя из размещения вложеных компоновщиков/виджетов.
Можно поэксперементировать в Qt Дезайнере.

Evgeniya, прицепи снимок своего окна.


Название: Re: Проблема с отображением на некоторых компьютерах
Отправлено: Evgeniya от Август 27, 2009, 21:15
Вот мое окно, которое у меня отражается нормально...


Название: Re: Проблема с отображением на некоторых компьютерах
Отправлено: lit-uriy от Август 27, 2009, 21:31
Evgeniya, из-за того, что ты в ручную размещаешь виджеты, у тебя всякие чудеса будут, мало того, окно получилось паршивым в смысле внешнего вида, я сейчас свой вариант компоновки выложу.


Название: Re: Проблема с отображением на некоторых компьютерах
Отправлено: Evgeniya от Август 27, 2009, 21:39
Спасибочки!!!Мне бы действительно на примере лучше посмотреть...


Название: Re: Проблема с отображением на некоторых компьютерах
Отправлено: lit-uriy от Август 27, 2009, 21:58
Ну, чтоб на примере смотреть, нужно ролик записывать.
Я довольно много параметров у виджетов поменял.
Когда делаешь окно всегда проверяй его на адекватность при изменении его размера.
См. вложение.


Название: Re: Проблема с отображением на некоторых компьютерах
Отправлено: lit-uriy от Август 27, 2009, 22:02
Помоему, кнопку "Добавить" я немного не туда поместил (т.к. замысла точно не знаю), вот ещё вариант.


Название: Re: Проблема с отображением на некоторых компьютерах
Отправлено: Авварон от Август 27, 2009, 22:45
я бы прошелся по поводу юзабилити данной формы, но не буду... больше интересует - почему в 1м исправленном варианте lineEdit'ы и дата справа сжимаются по вертикали в мелкую милиписечку?


Название: Re: Проблема с отображением на некоторых компьютерах
Отправлено: lit-uriy от Август 28, 2009, 01:26
У меня не сжимается (Qt Designer 4.4 и 4.5)


Название: Re: Проблема с отображением на некоторых компьютерах
Отправлено: Авварон от Август 28, 2009, 08:16
попробую разобраться дома... очень странно - формы 2 и 3 ведь не сильно различаются технически...


Название: Re: Проблема с отображением на некоторых компьютерах
Отправлено: lit-uriy от Август 28, 2009, 08:24
У меня кнопка "добавить" в разных вариантах лежит в разных компоновщиках


Название: Re: Проблема с отображением на некоторых компьютерах
Отправлено: Авварон от Август 28, 2009, 08:33
но если я правильно помню, выравнивание идет по высоте левой части формы (где лайнэдиты в горизонт лайаут уложены), нет?


Название: Re: Проблема с отображением на некоторых компьютерах
Отправлено: lit-uriy от Август 28, 2009, 11:33
не понял


Название: Re: Проблема с отображением на некоторых компьютерах
Отправлено: Evgeniya от Август 28, 2009, 12:50
Спасибо большое,lit-uriy!!!Но я все-равно немного по другому сделала....


Название: Re: Проблема с отображением на некоторых компьютерах
Отправлено: lit-uriy от Август 28, 2009, 16:30
На мой взгляд совершенно некрасиво (см. как оно растягивается)


Название: Re: Проблема с отображением на некоторых компьютерах
Отправлено: Авварон от Август 28, 2009, 22:16
2 Юрий - да, дело там в кнопке... кстати в твоем варианте лучше использовать для объединения лайнэдитов не горизонтал лайаут, а грид.
2 Evgeniya правда, почитай каких-нибудь статей про юзабилити. А то обидно за наших программистов обычно... Давайте делать удобные интерфейсы..


Название: Re: Проблема с отображением на некоторых компьютерах
Отправлено: lit-uriy от Август 28, 2009, 23:23
>>лайнэдитов не горизонтал лайаут, а грид.
У меня в обоих вариантах два сеточных компоновщика помещенных в горизонтальный, и снизу ещё горизонтальный (для выподающих списков), затем для группового виджета (QGroupBox) установлена вертикальная компоновка (визуально, в Дизайнере, она не отображается)


Название: Re: Проблема с отображением на некоторых компьютерах
Отправлено: Авварон от Август 28, 2009, 23:52
я понял одно - это проклятая форма:( ее нужно перекраивать полностью идеологически. Для данного варианта: в идеале пропорции верхних частей должны быть 1:1, стоимость заказа нужно выровнять на уровень эдитов левой части. Также переработать текст лейблов (вот лично мне аббревиатура МНН не говорит ничего, а текст с надбавками СЛИШКОМ длинный 90% юзеров его не дочитают:) я к чему? - что по длинне леблы должны быть приблизительно одинаковыми). Исходный уменьшенный шрифт я на маке прочесть не смог (слишком мелко). Вообще со шрифтами лучше не баловаться - малоюзабельные поля нужно сгруппировать и засунуть в угол, где они будут малозаметны. Ногами сильно не бить