Войти
  1. ВКонтакте
  2. Facebook
  1. »
  2. »
  3. »
  4. Topaz Star Effects
Скрыть панель справаПоказать панель справа

Topaz Star Effects

Мастер
  1. Офлайн
  2. Команда сайта.
  3. 901 сообщений
  4. Репутация: 9
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 1 отправлено 16:41, 24.05.2015
Topaz Star Effects
Изменение размеров элементов управления в приложениях Qt


Довольно часто при локализации программы или приложения приходится подгонять размеры элементов управления и их положение под переведенный текст. Это легко сделать в шаблонном редакторе при помощи визуального редактора форм и диалогов, если приложение и программа написана, например, на Delphi, или содержит внедренные ресурсы. Но как изменить свойства элементов, если видимых ресурсов нет, а перевод приложения доступен только в жестко-закодированных строках. Шаблонники, как и простейшие редакторы ресурсов типа Resource Hacker, Restorator и др., будут бессильны. В таких случаях помочь может только отладчик, например, OllyDdb, Interactive Disassembler (IDA), x64dbg и др.

В этой статье, на примере плагина Topaz Star Effects для графического редактора Photoshop, мы рассмотрим способы нахождения проблемных элементов управления и научимся корректировать их размеры. Для решения подобных задач вам потребуется справочная документация по библиотеке Qt. Умение и навыки работы с отладчиком, а также знание и понимание ассемблерных инструкций.


Онлайн версия руководства:

Вашей группе Гости запрещён просмотр скрытого текста.



CHM версия руководства:

Вашей группе Гости запрещён просмотр скрытого текста.


Последний раз редактировал WYLEK 22:32, 13.02.2017

------------------------------------------
Кто ищет, тот всегда найдет!
Старожил
  1. Офлайн
  2. Администраторы
  3. 622 сообщений
  4. Репутация: 1
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 2 отправлено 00:04, 25.05.2015
Респект, что и сказать happy

Цитата Leserg ()
приложениях Qt

Тебя ждут большие открытия biggrin
Знаток
  1. Офлайн
  2. Команда сайта
  3. 404 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 3 отправлено 19:45, 25.05.2015
Вот и здорово, что открыли тему!
Тогда вопрос такого порядка. Кнопки "Сохранить", "Удалить", "Импорт", "Экспорт" "Before", "After" и "Hide" растянул и выровнял.
Также растянул и выровнял панели Пресет и Эффектов.
Разработчик накосячил с панелями предпросмотра и они наваливаются на кнопки с обеих сторон.
Из скрина видно, что окна по краям пустые, вопрос как их уменьшить и привести в божеский вид.
Я так понял, что они взаимозависимы. В отладчике копался, но видимо плохо искал.


Последний раз редактировал WYLEK 23:06, 13.02.2017

------------------------------------------
Храни меня Господь от тех, кому я верю. Кому не верю - тех остерегусь я сам.

Мастер
  1. Офлайн
  2. Команда сайта.
  3. 901 сообщений
  4. Репутация: 9
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 4 отправлено 23:32, 25.05.2015
Stalevar;16371 писал:Разработчик накосячил с панелями предпросмотра и они наваливаются на кнопки с обеих сторон.

Ты ошибаешься. Это окошки предварительного просмотра и их заполнение выполняется с учетом пропорций изображения. Пропорции окна предварительного просмотра 4:3. Если загрузить изображение, например, с пропорциями 16:9, то, естественно, сверху и снизу будут пустые поля.

Загружено изображение с пропорциями 4:3. Пустых областей нет.


А вот загружено изображение с пропорциями 2,39:1.


Поэтому изменять и корректировать здесь ничего не надо.

Последний раз редактировал WYLEK 23:10, 13.02.2017

------------------------------------------
Кто ищет, тот всегда найдет!
Мастер
  1. Офлайн
  2. Команда сайта.
  3. 901 сообщений
  4. Репутация: 9
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 5 отправлено 20:48, 26.05.2015
Хотя можно изменить стилевое оформление элемента, на котором выводится изображение. Например, убрать границу элемента и 3D-эффект:

Рисунок 1


Смотрим справочную документацию по Qt: Описание Класса QFrame.

Таблица 1


Таблица 2


Потом открываем программу в отладчике, находим участок кода с формированием желаемого элемента и анализируем код:

Рисунок 2


Сверяемся со значениями из таблицы. Затем выбираем значения, которые хотим задать, и делаем соответствующие изменения в коде:

Рисунок 3


При таких изменениях в коде результат будет такой, какой вы видите на рисунке 1.

Последний раз редактировал WYLEK 23:13, 13.02.2017

------------------------------------------
Кто ищет, тот всегда найдет!
Знаток
  1. Офлайн
  2. Команда сайта
  3. 404 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 6 отправлено 05:58, 27.05.2015
Сергей спасибо!

В принципе, что я и хотел, убрал рамку с левого предпросмотра, посмотрим войдет ли это в окончательную редакцию.


Последний раз редактировал WYLEK 23:05, 13.02.2017

------------------------------------------
Храни меня Господь от тех, кому я верю. Кому не верю - тех остерегусь я сам.

Легенда
  1. Офлайн
  2. Админ
  3. 1652 сообщений
  4. Репутация: 2
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 7 отправлено 08:07, 27.05.2015
Цитата Stalevar ()
В принципе, что я и хотел, убрал рамку с левого предпросмотра


Ну, я не знаю зачем это делать wacko с рамкой красивей.
Надо придерживаться принципа - чем меньше ковыряешь код, тем стабильнее работает программа.


------------------------------------------
Знаток
  1. Офлайн
  2. Команда сайта
  3. 404 сообщений
  4. Репутация: 0
  5. Сообщение
  6. Личные данные
Полезность: 0 | сообщение № 8 отправлено 08:14, 27.05.2015
Цитата WYLEK ()
с рамкой красивей

Это неокончательное решение, просто мне не нравилось, что рамка касалась кнопки.


------------------------------------------
Храни меня Господь от тех, кому я верю. Кому не верю - тех остерегусь я сам.

 
Перейти
Найти

Доступ закрыт.

  1. Вам запрещено отвечать в темах данного форума.

Последние темы

  1. Ultrasurf 17.02 - бесплатное...
    Автор: AnatoliY2020 Сегодня, 12:20
  2. Задавайте вопросы по русификации и мы...
    Автор: Xabib2302 Сегодня, 01:25
  3. QTranslate 5.4.1 + Portable
    Автор: NNK_RTR Вчера, 21:20
  4. Русcкая версия Vertus Fluid Mask 3...
    Автор: troa Вчера, 18:58
  5. Radialix 3
    Автор: pangasiys Вчера, 13:27
  6. PartitionGuru 4.9.3.409_х86_х64_RUS
    Автор: Lupik2 11:30, 19.11.2017

Изменения статуса

  1. Никто не менял личный статус.