LesergАвтор темы

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

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


Показать / Скрыть текст
Онлайн версия руководства: Войдите на сайт для перехода по ссылке
[свернуть]

Показать / Скрыть текст
CHM версия руководства: СКАЧАТЬ
[свернуть]
Кто ищет, тот всегда найдет!

Nexus

Респект, что и сказать :happy:  

Цитироватьприложениях Qt
Тебя ждут большие открытия :biggrin:

Stalevar

Вот и здорово, что открыли тему!
Тогда вопрос такого порядка. Кнопки "Сохранить", "Удалить", "Импорт", "Экспорт" "Before", "After" и "Hide" растянул и выровнял.
Также растянул и выровнял панели Пресет и Эффектов.
Разработчик накосячил с панелями предпросмотра и они наваливаются на кнопки с обеих сторон.
Из скрина видно, что окна по краям пустые, вопрос как их уменьшить и привести в божеский вид.
Я так понял, что они взаимозависимы. В отладчике копался, но видимо плохо искал.

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

LesergАвтор темы

Цитата: StalevarРазработчик накосячил с панелями предпросмотра и они наваливаются на кнопки с обеих сторон.

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

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

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

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

LesergАвтор темы

Хотя можно изменить стилевое оформление элемента, на котором выводится изображение. Например, убрать границу элемента и 3D-эффект:

Рисунок 1
]

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

Таблица 1
]

Таблица 2
]

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

Рисунок 2
]

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

Рисунок 3
]

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

Stalevar

Сергей спасибо!

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

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

WYLEK

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

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

Stalevar

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

* Ваши права на сайте

    Light Portal

  • Вы можете просматривать элементы портала
  • Вы не можете управлять блоками
  • Вы не можете управлять своими страницами
  • Вы не можете размещать свои страницы без модерации

    Simple Machines

  • Вы не можете удалять темы.
  • Вы не можете создавать темы.
  • Вы не можете отвечать на сообщения.
  • Вы не можете прикреплять файлы.
  • Вы не можете изменять свои сообщения.
  • Вы не можете удалять свои сообщения.

Яндекс.Метрика Каталог@MAIL.RU - каталог ресурсов интернет