我在使用 Qt 翻译时遇到问题:
在一个 tableView 中,我使用一个 Delegate 来获取一个组合框作为编辑功能:
this->gndDelegate = new GenderDelegate(this);
ui->tableView->setItemDelegateForColumn(AthleteModel::GENDER_COLUMN, this->gndDelegate);
ComboBox hast to values,我想用tr()
命令翻译。所有其他翻译工作正常,但这两个添加的项目没有翻译:
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 文件中存在这两个值的表示形式
谢谢你的帮助 ...