Установить цвет шрифта в функции tr () - PullRequest
0 голосов
/ 28 ноября 2011

Я думаю об изменении цвета некоторого текста в функции tr (). Я думаю о

tableModel->setHeaderData(2, Qt::Horizontal, tr("<font color=red><i>Org. Name</i></font>"));

Можно ли будет изменить цвет шрифта?.

Ответы [ 2 ]

2 голосов
/ 28 ноября 2011

Я не думаю, что предоставление строки HTML изменит внешний вид текста, и даже если это работает, это не лучший способ смешать контент со стилем.Вы должны использовать таблицы стилей и изменить цвет вида заголовка вашего QTableView.

QString styleSheet = "QHeaderView::section {"
                        "color: red;"
                        "background-color: black; }";

tableView->horizontalHeader()->setStyleSheet(styleSheet);
1 голос
/ 28 ноября 2011

Да, для перевода будет предложена вся строка HTML, включая разметку.Если вы хотите, чтобы переводчики связывались с HTML, ваш подход просто работает.Обычно не нужно, чтобы переводчики связывались (и, возможно, ломали) разметку HTML, тогда можно было бы использовать что-то вроде этого:

QString::fromLatin1("<font color=red><i>%1</i></font>").arg(tr("Org. Name"))

Т.е. помечать только реальный текст для перевода, а не весь HTMLстрока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...