我刚开始使用qt,我在QTtableview中使用了QTtableview。
请建议,
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
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);
}
}
ui->tableView->setModel(model);
}发布于 2013-05-17 08:53:58
1> model->setHorizontalHeaderItem(0, new QStandardItem(tr("Time")));
2>像这样:
for (int row = 0; row < 4; ++row)
{
QList<QStandardItem *> rowData;
rowData << new QStandardItem(QString("row %1, column %2").arg(row).arg(0))
rowData << new QStandardItem(QString("row %1, column %2").arg(row).arg(1))
rowData << new QStandardItem(QString("row %1, column %2").arg(row).arg(2))
rowData << new QStandardItem(QString("row %1, column %2").arg(row).arg(3))
model->appendRow(rowData);
}发布于 2016-06-24 10:01:28
1-有多种方式输入一个视图的标题。我喜欢这样做:
QStandardItem *infoItem = new QStandardItem("Info");
infoItem ->setFont(heading);
infoItem ->setToolTip("Scene Object Name and Type");
QStandardItem *fileStatus = new QStandardItem();
fileStatus->setIcon(QIcon( ":/icons/fileStatus" ));
fileStatus->setToolTip("File Status displayed by ...");
QStandardItem *fileDirectory = new QStandardItem();
fileDirectory->setIcon( QIcon( ":/icons/directory" ) );
fileDirectory->setToolTip("File directory");
m_model->setHorizontalHeaderItem( 0, infoItem );
m_model->setHorizontalHeaderItem( 1, fileStatus);
m_model->setHorizontalHeaderItem( 2, fileDirectory );2-你可以把拉伸的最后一节设置为真。这将确保每次调整表本身的大小时,您的上一列都会扩展到填充该表。
myView->horizontalHeader()->setStretchLastSection(true);或者,您可以在所需的列上设置足够的伸长来填充表。要做到这一点,请确保setStretchLastSection设置为false。
myView->horizontalHeader()->setStretchLastSection(false);
myView->horizontalHeader()->setResizeMode(yourDesiredCol, QHeaderView::Stretch);发布于 2013-05-17 08:53:17
使用setHorizontalHeaderLabels()和setVerticalHeaderLabels()或setHorizontalHeaderItem()和setVerticalHeaderItem()方法。
垂直标题是列名,水平标题是行名。
如果您想显示比简单文本(如图标或彩色文本)更多的信息,setVerticalHeaderItem非常有用。
https://stackoverflow.com/questions/16603268
复制相似问题