QTableView 不可滚动且文本未换行

QTableView not scrollable and text is not wrapped

我正在尝试制作类似 QtCreator 日志的东西 window。 我正在使用具有以下属性的 QTableView: - 一栏, - horisontalHeaderStretchLastSection = true - horizontalHeaderVisible = false - wordWrap = true - autoScroll = true - horizontalScrollBarPolicy = scrollBarAlwaaysOn

然后我使用以下代码将新行插入 table

modelView = new QStandardItemModel;
modelView ->setColumnCount(1);
modelView ->setRowCount(0);
ui->tableView->setModel(modelView );

QString msg = "Test Messege 1...................................................................................................................................................................END";
QStandardItem *row = new QStandardItem(msg);
modelView ->setRowCount(window->rowCount()+1);
modelView ->setItem(window->rowCount()-1, 0, row);

但是,无论是文本换行还是视图都不能水平滚动,只会显示 window 大小内的内容。

我得到以下观点:

这个答案对我有用

需要在每次插入行后调用 resizeRowsToContents