QT:Qtableview包装文本

时间:2013-02-24 10:44:26

标签: qt qtableview qstandarditemmodel

我正在使用Qt的QtableView。我面临一个问题。我无法修复内容以完成单元格。在我的情况下,我有固定的列大小和行可以拉伸。以下是示例代码

#include <QApplication>
#include"QStandardItemModel"
#include"QTableView"
#include"QStandardItem"

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

              QStandardItemModel *model = new QStandardItemModel(8,3);
              QTableView * pQTableView = new QTableView();

            for(int r = 0;r<8;r++)
                    for(int c = 0; c<3; c++)
                    {
                       QModelIndex index1= model->index(r,c);

                       QVariant  value("Swaminarayan maharaj");
                        model->setData(index1, value,Qt::DisplayRole );


                       QVariant  value1( Qt::AlignCenter);

                        model->setData(index1, value1,Qt::TextAlignmentRole );

                    }

            pQTableView->resize(400,400);

        pQTableView->setModel(model);

        pQTableView->setColumnWidth(0, 100);
        pQTableView->setColumnWidth(1, 100);
        pQTableView->setColumnWidth(2, 100);
pQTableView->show();

    return a.exec();
}

正如你所看到的,我希望每个细胞都有#34; Swaminarayan maharaj&#34;但Swaminarayan应该在细胞的第一线和#34; maharaj&#34;在第二行。将每个单元格缩短显示内容分为两行。

在下面的链接中,我发现Qt :: TextWordWrap,但我无法在我的代码中使用
http://www.qtcentre.org/threads/27839-For-Qt-4-6-x-how-to-auto-size-text-to-fit-in-a-specified-width

0 个答案:

没有答案