2017-01-16 4 views
1

Я использую visual studio + qt-плагин для своего проекта.
Создано MyClass, унаследованное от QAbstractTableModel.
Этот класс является частью библиотеки dll.
Я переопределил QAbstractTableModel :: headerData, добавлен tr ("string") внутри.
Однако tr не работал, контекст не был создан и имя не было добавлено в сгенерированный файл ts.
Qt перевод отсутствует для класса с tr

Может ли кто-нибудь помочь в решении этой проблемы?

ответ

1

Найдено решение.
Просто забыли добавить библиотеку, содержащую мой класс, в список lsupport/lrelease ts lupdate.

1

попытка вызова

QObject::tr("string") 

или добавить

#include <QObject> 

и вызвать тр непосредственно.

+0

Пробовал делать в обоих направлениях, без эффекта. –

+0

Вы получили сообщение об ошибке или предупреждение? – ganeshredcobra

+0

Нет, только ничего о моем классе в ts-файле. Если добавить перевод вручную в ts, он просто удаляет его при регенерации ts. –

Смежные вопросы