Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
QT:Qtableview换行文本_Qt_Qtableview_Qstandarditemmodel - Fatal编程技术网

QT:Qtableview换行文本

QT:Qtableview换行文本,qt,qtableview,qstandarditemmodel,Qt,Qtableview,Qstandarditemmodel,我正在使用Qt的QtableView。我面临一个问题。我无法修复单元格中的内容以完成单元格。在我的例子中,我有固定大小的列和行可以拉伸。下面是示例代码 #include <QApplication> #include"QStandardItemModel" #include"QTableView" #include"QStandardItem" int main(int argc, char *argv[]) { QApplication a(argc, argv);

我正在使用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();
}
#包括
#包括“QStandardItemModel”
#包括“QTableView”
#包括“QStandardItem”
int main(int argc,char*argv[])
{
质量保证申请a(argc、argv);
QStandardItemModel*model=新QStandardItemModel(8,3);
QTableView*pQTableView=新的QTableView();
for(int r=0;rsetData(index1,value,Qt::DisplayRole);
QVariant value1(Qt::AlignCenter);
模型->设置数据(index1,value1,Qt::TextAlignmentRole);
}
pQTableView->调整大小(400400);
pQTableView->setModel(模型);
pQTableView->setColumnWidth(0,100);
pQTableView->setColumnWidth(1100);
pQTableView->setColumnWidth(2100);
pQTableView->show();
返回a.exec();
}
正如你们所见,我希望每个单元格都有“Swaminarayan maharaj”。但Swaminarayan应该在单元格的第一行,“maharaj”应该在第二行。在短时间内,每个单元格应该以两行显示内容

在下面的链接中,我找到了Qt::TextWordWrap,但我无法在代码中使用它

当我运行您的代码时,文本显示在两行上(包括使其实际可编译所需的修复…)。您看到了什么?在我的案例中,out是Swaminarayan…您是否尝试在发布代码时运行代码(即没有其他内容)?是的,我正在运行相同的代码..与QT版本有关吗?您不能运行相同的代码-您发布的代码无法编译。请发布您正在使用的确切代码。