我使用 Qt 翻译时遇到一个问题:
在与 Im 的表视图中, 使用代表将 Combo 框作为编辑函数 :
this->gndDelegate = new GenderDelegate(this);
ui->tableView->setItemDelegateForColumn(AthleteModel::GENDER_COLUMN, this->gndDelegate);
The ComboBox hast to values, which I want to translate with the tr()
command.
All other Translations works fine, but this two added Items aren t translated:
QWidget *GenderDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const
{
QComboBox *cmbBox = new QComboBox(parent);
cmbBox->addItem(tr("male"), "male");
cmbBox->addItem(tr("female"), "female");
return cmbBox;
}
在 qm 文件中存在用于此两个值的 qm 文件中的表示
谢谢你的帮助...