我在QStandardItemModel
里面使用QTableView
。在这里,我的主窗口中有两个按钮和Qtableview
。我只需要其中的 4 列。行会有所不同。这两个按钮将用于添加/删除一行(测试用例)。
setHorizontalHeaderItem
没有显示所有文本(意味着所有文本都不可见)。例如,如果我把'Text for the Employee Name'
它不完全可见?- 如何使
QStandardItemModel
占满QTableview
(width
)。目前它显示在左上角?
如何实现?
代码 :
model= new QStandardItemModel(4, 4);
for (int row = 0; row < 4; ++row) {
for (int column = 0; column < 4; ++column) {
QStandardItem *item = new QStandardItem(QString("row %0, column %1").arg(row).arg(column));
model->setItem(row, column, item);
}
}
model->setHorizontalHeaderItem(0, new QStandardItem(tr("Time")));
model->setHorizontalHeaderItem(1, new QStandardItem(tr("Text for the Employee Name")));
model->setHorizontalHeaderItem(2, new QStandardItem(tr("Text for the Employee Address")));
model->setHorizontalHeaderItem(3, new QStandardItem(tr("Text for the Employee Date of Birth")));
model->setVerticalHeaderItem(0, new QStandardItem(tr("Test-Case-----1")));