Russian Qt Forum
Сентябрь 22, 2024, 03:22
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Вам не пришло
письмо с кодом активации?
1 час
1 день
1 неделя
1 месяц
Навсегда
Войти
Начало
Форум
WIKI (Вики)
FAQ
Помощь
Поиск
Войти
Регистрация
Russian Qt Forum
>
Forum
>
Qt
>
Пользовательский интерфейс (GUI)
>
Смена/увеличение шрифта
Страниц:
1
[
2
]
Вниз
« предыдущая тема
следующая тема »
Печать
Автор
Тема: Смена/увеличение шрифта (Прочитано 11147 раз)
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Смена/увеличение шрифта
«
Ответ #15 :
Март 22, 2014, 09:34 »
Цитата: Bepec от Март 21, 2014, 19:08
PS
https://www.dropbox.com/s/w22oogwq7zwbjkl/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%202014-03-21%2020.07.29.png
Ага, вот и богатырская сила дызайнера
Спасибо что потратили время, только вот нужно гораздо более точное соответствие оригиналу. Красную кнопку сайзить никто не разрешал. Слайдеры и соотв edit'ы должны находиться на 1 горизонтальной линии. Если "Amount" и "Energy Reflection" были выровнены по высоте - это должно оставаться так же с любым шрифтом. И.т.д.
Цитата: Bepec от Март 21, 2014, 19:08
2) сделать велосипед с каким то умно-хитрым алгоритмом. Разовая работа, вот только нужно его разработать, оттестировать, исправить страшные баги и вновь тестировать. И вот только после этого его применить и найти недоработки и снова процесс разработки. (утрирую, но так чаще всего и бывает).
Вот это я и хочу обсуждать (ну не вижу как раскрутиться с дызайнером)
Цитата: Old от Март 21, 2014, 19:11
Вы как школьник сейчас разговариваете: вроде/кто-то делает/правильно/неправильно.
А я и есть школьник (ну или очень хотел бы им быть
)
Цитата: Old от Март 21, 2014, 19:11
А что вы называете великом? Вы хотите написать полноценную систему для позиционирования контролов по диалогу при изменении размеров диалога/фонтов? Или так, что бы с 12 фонтом заработало и ладно?
Совершенно верно, чтобы работало со шрифтами от 9 до 12. Никаких барбароссовских планов большой системы не имею
Цитата: Old от Март 21, 2014, 19:11
А, так вы не хотите их переделывать в Qt-шные, а хотите использовать нативные? А в них все в абсолютных координатах?
Все контролы Qt, но они грузятся из нативных ресурсов, где тоже записано отношение parent-child. Поэтому с координатами все норм, но нет никаких растяжек/прилипалок.
Записан
Bepec
Гость
Re: Смена/увеличение шрифта
«
Ответ #16 :
Март 22, 2014, 09:36 »
Igors в своём репертуаре.
Цитата: Igors от Март 21, 2014, 18:00
Цитата: Bepec от Март 21, 2014, 14:28
Гораздо проще разместить всё в дизайнере с полями.
Мне почему-то не кажется это простым. Хотя вот Вам UI файл, попробуйте
Попробовал, вот результат. Ограничений вы не привели. Вывод - вы неверно дали задачу
Я не представляю вас в роли заказчика. Точнее представляю. В роли заказчика "я незнаю что хочу, но сделать ты должен".
PS бе бе бе.
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Смена/увеличение шрифта
«
Ответ #17 :
Март 22, 2014, 09:44 »
Цитата: Igors от Март 22, 2014, 09:34
Все контролы Qt, но они грузятся из нативных ресурсов, где тоже записано отношение parent-child. Поэтому с координатами все норм, но нет никаких растяжек/прилипалок.
Виджеты Qt-шные, вместо ui используется свой формат хранения диалогов, в котором нет слоев и координаты всех контролов абсолютные? Я ничего не пропустил?
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Смена/увеличение шрифта
«
Ответ #18 :
Март 22, 2014, 09:56 »
Цитата: Bepec от Март 22, 2014, 09:36
Попробовал, вот результат. Ограничений вы не привели. Вывод - вы неверно дали задачу
Я не представляю вас в роли заказчика. Точнее представляю. В роли заказчика "я незнаю что хочу, но сделать ты должен".
PS бе бе бе.
Ну не надо так болезненно переживать
Вот напр шрифт как был так и остался 9 - ведь пользователь ожидает увидеть "то что было", а у Вас уже все развалено. По поводу "плохая задача". Вот что я получил
Цитировать
заказчик: шрифт слишком мелкий, при большом разрешении почти нечитаемый. Нужна возможность установки, макс размер 12
Igors: это совсем непросто, мне нужны время и $
заказчик: Ok, я понимаю
Поверьте, если я предложу что-то типа Вашего творчества в дызайнере - мне просто не заплатят и больше не наймут.
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Смена/увеличение шрифта
«
Ответ #19 :
Март 22, 2014, 09:59 »
Цитата: Old от Март 22, 2014, 09:44
Виджеты Qt-шные, вместо ui используется свой формат хранения диалогов, в котором нет слоев и координаты всех контролов абсолютные? Я ничего не пропустил?
Слои/табы есть. Координаты "клиентские" окна. Есть parent-child
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Смена/увеличение шрифта
«
Ответ #20 :
Март 22, 2014, 10:17 »
Цитата: Igors от Март 22, 2014, 09:59
Слои/табы есть.
Под слоями я подразумеваю layout'ы. Как я понял их нет.
Цитата: Igors от Март 22, 2014, 09:59
Координаты "клиентские" окна. Есть parent-child
Понятно - абсолютные относительно родителя.
Можно попробовать при загрузке масштабировать положение и размер контролов в зависимости от размера фонта. Чем больше фонт, тем больше контролы и тем больше результирующий диалог. Коэффициенты масштабирования подобрать руками для каждого из возможных фонтов.
Записан
Old
Джедай : наставник для всех
Offline
Сообщений: 4350
Re: Смена/увеличение шрифта
«
Ответ #21 :
Март 22, 2014, 10:20 »
Цитата: Igors от Март 22, 2014, 09:56
Поверьте, если я предложу что-то типа Вашего творчества в дызайнере - мне просто не заплатят и больше не наймут.
На самом деле в дизайнере можно сделать как у вас на картинке и он еще будет уметь менять размер, но времени придется потратить...
Записан
Bepec
Гость
Re: Смена/увеличение шрифта
«
Ответ #22 :
Март 22, 2014, 13:46 »
При желании можно сделать как угодно. Но никогда вы не сделаете "как было" при увеличении размера. Ибо смещаются поля, надписи, соотношение, размеры диалогов и прочее.
Можно сохранить только примерное, относительное месторасположение. А сделать это можно лишь зная, что куда можно перемещать, что нельзя.
Т.к. вы не можете сформировать задачу для других, эта работа целиком и полностью ложится на вас
PS четкое ТЗ и можно создать любой интерфейс. Нет чёткого ТЗ, как у вас всегда и бывает - нет ожидаемого вами результата
PPS на мой взгляд, заказчика вообще не волнует куда там что сместилось на пару пикселей. Сохранилось месторасположение контролов + ясно различимая надпись - вот результат.
Если же у вас требует соответствия шаблону - так пусть предоставят шаблон на 12 кегль.
Записан
Igors
Джедай : наставник для всех
Offline
Сообщений: 11445
Re: Смена/увеличение шрифта
«
Ответ #23 :
Март 22, 2014, 17:59 »
Цитата: Bepec от Март 22, 2014, 13:46
Т.к. вы не можете сформировать задачу для других,
...
Нет чёткого ТЗ, как у вас всегда и бывает
...
- так пусть предоставят шаблон на 12 кегль.
А может еще мамину сисю дать?
Нет мыслей - не засоряйте эфир
Цитата: Old от Март 22, 2014, 10:20
На самом деле в дизайнере можно сделать как у вас на картинке и он еще будет уметь менять размер, но времени придется потратить...
Так вот именно - придется сделать столько подтяжек-подложек что мама не горюй. Причем все это нужно только 1 раз (дальше все статычно)
Цитата: Old от Март 22, 2014, 10:17
Можно попробовать при загрузке масштабировать положение и размер контролов в зависимости от размера фонта. Чем больше фонт, тем больше контролы и тем больше результирующий диалог. Коэффициенты масштабирования подобрать руками для каждого из возможных фонтов.
Как уже говорил выше, многое масштабированию не подлежит. Напр картинки/иконки. Или даже слайдеры - многие подобраны так чтобы рабочих пикселей скролла было ровно 100.
Я прикидывал так. Пример
--Slider---- Amount: ---Edit---
--Slider---- Falloff: ---Edit---
Полагаем что edit'ы фиксированы. Вцепились в Amount (он выровнен направо). Проверяем на что он напоролся слева. Ага, расстояние до слайдера стало меньше мин возможного. Значит надо двигать Amount: вправо. Это вызывает и перемещение edit'а. Вот тут момент - мы должны подвинуть и Falloff c его edit'ом - хотя сам по себе текст Falloff короткий и может вполне влезать. Ну можно напр зацепиться за то что левые края 2 edit'oв равны.
Хочу услышать больше соображений в этом направлении, и не надо смущаться что, дескать, "примитивно" и все такое - этот путь не требует никакой ручной работы что при моем раскладе огромный плюс.
Спасибо
Записан
Страниц:
1
[
2
]
Вверх
Печать
« предыдущая тема
следующая тема »
Перейти в:
Пожалуйста, выберите назначение:
-----------------------------
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 сферы
=> Говорилка
=> Юмор
=> Объявления
Загружается...