用C++语法演示QTableWight如何设置每一列的宽度
时间: 2024-10-11 07:08:45 浏览: 23
在Qt中,QTableWidget是一个用于创建表格界面的对象。为了设置QTableWidget中每一列的宽度,你可以使用`setColumnWidth()`方法。下面是一个简单的C++示例:
```cpp
#include <QApplication>
#include <QTableWidget>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建一个QTableWidget
QTableWidget table(5, 4); // 5行4列
// 设置表头
for (int i = 0; i < table.columnCount(); ++i)
table.setHorizontalHeaderItem(i, QTableWidgetItem(tr("Column %1").arg(i+1)));
// 遍历所有列并设置宽度,这里假设所有列宽度都一样
int columnWidth = 80; // 每一列宽度设为80像素
for (int col = 0; col < table.columnCount(); col++)
table.setColumnWidth(col, columnWidth);
// 显示窗口
QWidget *centralWidget = new QWidget();
QVBoxLayout *layout = new QVBoxLayout(centralWidget);
layout->addWidget(&table);
centralWidget->setLayout(layout);
QMainWindow window;
window.setCentralWidget(centralWidget);
window.show();
return app.exec();
}
```
在这个例子中,我们首先初始化了一个5行4列的QTableWidget,然后设置了每个表头单元格的内容。接着,遍历每一列,并调用`setColumnWidth()`函数为其设置宽度。
阅读全文