QTableView不可滚动且文本未包装

时间:2016-09-26 14:56:10

标签: c++ qt qt5 qt-creator

我正在努力制作像QtCreator日志窗口这样的东西。 我正在使用具有以下属性的QTableView: - 一栏, - horisontalHeaderStretchLastSection = true - horizontalHeaderVisible = false - wordWrap = true - autoScroll = true - horizontalScrollBarPolicy = scrollBarAlwaaysOn

我使用以下代码在表中插入新行

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);

但是,文本没有包装,视图也不能水平滚动,只显示窗口大小内的内容。

我得到以下观点:

enter image description here

1 个答案:

答案 0 :(得分:0)

这个答案对我有用 https://stackoverflow.com/a/9547363/458999

每行插入后需要致电resizeRowsToContents