Topaz Star Effects
-
Оффлайн
Автор темы
Звание: Ветеран
Команда сайта
Сообщений: 1003
Создано тем: 79
Рейтинг: 8
Репа:
(133|133|0)
Баллы: 1971
Был: 2025-09-11 22:24
Лайков: 216
Topaz Star Effects
Изменение размеров элементов управления в приложениях Qt
Довольно часто при локализации программы или приложения приходится подгонять размеры элементов управления и их положение под переведенный текст. Это легко сделать в шаблонном редакторе при помощи визуального редактора форм и диалогов, если приложение и программа написана, например, на Delphi, или содержит внедренные ресурсы. Но как изменить свойства элементов, если видимых ресурсов нет, а перевод приложения доступен только в жестко-закодированных строках. Шаблонники, как и простейшие редакторы ресурсов типа Resource Hacker, Restorator и др., будут бессильны. В таких случаях помочь может только отладчик, например, OllyDdb, Interactive Disassembler (IDA), x64dbg и др.
В этой статье, на примере плагина Topaz Star Effects для графического редактора Photoshop, мы рассмотрим способы нахождения проблемных элементов управления и научимся корректировать их размеры. Для решения подобных задач вам потребуется справочная документация по библиотеке Qt. Умение и навыки работы с отладчиком, а также знание и понимание ассемблерных инструкций.Сообщение отредактировал WYLEK 29 января 2023 - 14:38Кто ищет, тот всегда найдет!
24 мая 2015 - 10:42 / #1 -
Вот и здорово, что открыли тему!
Тогда вопрос такого порядка. Кнопки "Сохранить", "Удалить", "Импорт", "Экспорт" "Before", "After" и "Hide" растянул и выровнял.
Также растянул и выровнял панели Пресет и Эффектов.
Разработчик накосячил с панелями предпросмотра и они наваливаются на кнопки с обеих сторон.
Из скрина видно, что окна по краям пустые, вопрос как их уменьшить и привести в божеский вид.
Я так понял, что они взаимозависимы. В отладчике копался, но видимо плохо искал.
]Храни меня Господь от тех, кому я верю. Кому не верю - тех остерегусь я сам.
24 мая 2015 - 11:42 / #2 -
Респект, что и сказать
приложениях Qt
Тебя ждут большие открытия
25 мая 2015 - 00:04 / #3 -
Оффлайн
Автор темы
Звание: Ветеран
Команда сайта
Сообщений: 1003
Создано тем: 79
Рейтинг: 8
Репа:
(133|133|0)
Баллы: 1971
Был: 2025-09-11 22:24
Лайков: 216
Цитата: StalevarРазработчик накосячил с панелями предпросмотра и они наваливаются на кнопки с обеих сторон.
Ты ошибаешься. Это окошки предварительного просмотра и их заполнение выполняется с учетом пропорций изображения. Пропорции окна предварительного просмотра 4:3. Если загрузить изображение, например, с пропорциями 16:9, то, естественно, сверху и снизу будут пустые поля.
Загружено изображение с пропорциями 4:3. Пустых областей нет.
]
А вот загружено изображение с пропорциями 2,39:1.
]
Поэтому изменять и корректировать здесь ничего не надо.Кто ищет, тот всегда найдет!
25 мая 2015 - 23:32 / #4 -
Оффлайн
Автор темы
Звание: Ветеран
Команда сайта
Сообщений: 1003
Создано тем: 79
Рейтинг: 8
Репа:
(133|133|0)
Баллы: 1971
Был: 2025-09-11 22:24
Лайков: 216
Хотя можно изменить стилевое оформление элемента, на котором выводится изображение. Например, убрать границу элемента и 3D-эффект:
Рисунок 1
]
Смотрим справочную документацию по Qt:Описание Класса QFrame.
Таблица 1
]
Таблица 2
]
Потом открываем программу в отладчике, находим участок кода с формированием желаемого элемента и анализируем код:
Рисунок 2
]
Сверяемся со значениями из таблицы. Затем выбираем значения, которые хотим задать, и делаем соответствующие изменения в коде:
Рисунок 3
]
При таких изменениях в коде результат будет такой, какой вы видите на рисунке 1.Кто ищет, тот всегда найдет!
26 мая 2015 - 20:48 / #5 -
Сергей спасибо!
В принципе, что я и хотел, убрал рамку с левого предпросмотра, посмотрим войдет ли это в окончательную редакцию.
]Храни меня Господь от тех, кому я верю. Кому не верю - тех остерегусь я сам.
27 мая 2015 - 05:58 / #6 -
Оффлайн
Звание: Легенда
Админ
Сообщений: 2237
Создано тем: 323
Рейтинг: 10
Репа:
(246|246|0)
Баллы: 4035
Был: 2025-08-30 08:05
Лайков: 220
В принципе, что я и хотел, убрал рамку с левого предпросмотра
Ну, я не знаю зачем это делать
с рамкой красивей.
Надо придерживаться принципа - чем меньше ковыряешь код, тем стабильнее работает программа.27 мая 2015 - 08:07 / #7 -
с рамкой красивей
Это неокончательное решение, просто мне не нравилось, что рамка касалась кнопки.Храни меня Господь от тех, кому я верю. Кому не верю - тех остерегусь я сам.
27 мая 2015 - 08:14 / #8
Статистика форума, пользователей онлайн: 1 (за последние 20 минут)
- Создано тем
- 1223
- Всего сообщений
- 16492
- Пользователей
- 18275
- Новый участник
- nikonikolas



