QT:Qtableview换行文本
我正在使用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);
#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版本有关吗?您不能运行相同的代码-您发布的代码无法编译。请发布您正在使用的确切代码。