QTableWidget并生成英文编号作为编号行

时间:2013-09-18 13:28:08

标签: python qt localization pyqt qtablewidget

我有以下QTableWidgetmy program

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

我的问题是,我如何将上述数字更改为我的语言环境?(0,1,2,3,4,5,6,7,8,9)

1 个答案:

答案 0 :(得分: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);
    }
}