0

我有以下内容QTableWidget我的程序

我的程序是 Perisan 语言(Persian,Iran) locale,但Qt它本身会为英语中的每一行生成一组数字。

我的问题是,我如何将上述数字更改为我的语言环境?(۰,۱,۲,۳,۴,۵,۶,۷,۸,۹)

4

1 回答 1

1

如果你想使用QTableWidget,你可以自己设置标题文本QTableWidget::setVerticalHeaderLabels

如果您切换到模型/视图方法,您可以重新实现QAbstractItemModel::headerData

QVariant MyModel::headerData (int section, Qt::Orientation orientation, int role) const
{
    if (orientation == Qt::Vertical && role == Qt::DisplayRole)
    {
        QString persianDigit = ...;// get number in Persian from section value
        return persianDigit;
    }
    else
    {
         return QAbstractItemModel::headerData(section, orientation, role);
    }
}
于 2013-09-18T14:12:27.083 回答