使用 qt,写一个qtableWidget 自动调整列宽程序
时间: 2024-02-11 20:06:57 浏览: 78
QTableWidget示例
好的,这里是一个使用 Qt 编写的 QTableWidget 自动调整列宽的程序,你可以参考一下:
```cpp
#include <QApplication>
#include <QTableWidget>
#include <QTableWidgetItem>
#include <QHeaderView>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建表格
QTableWidget tableWidget;
tableWidget.setWindowTitle("QTableWidget自动调整列宽");
tableWidget.resize(500, 300);
tableWidget.setRowCount(3);
tableWidget.setColumnCount(3);
// 设置表格数据
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
QTableWidgetItem *item = new QTableWidgetItem(QString("item(%1, %2)").arg(i).arg(j));
tableWidget.setItem(i, j, item);
}
}
// 自动调整列宽
tableWidget.resizeColumnsToContents();
// 自适应窗口大小
tableWidget.horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
tableWidget.show();
return a.exec();
}
```
这个程序使用了 Qt 的 C++ 接口来创建一个 QTableWidget,然后设置表格数据,自动调整列宽,自适应窗口大小,并显示出来。
需要注意的是,这个程序中使用了 `QHeaderView::Stretch` 来设置表格自适应窗口大小,这会使得表格的列宽会根据窗口大小自动调整。如果你想要固定列宽,可以将 `QHeaderView::Stretch` 改为 `QHeaderView::ResizeToContents` 或者 `QHeaderView::Fixed`。
阅读全文