写一个qt控制表的代码
时间: 2023-02-09 22:50:41 浏览: 75
我可以为你提供一个简单的 Qt 程序,使用 QTableWidget 控件显示一个表格。
首先,你需要在你的 .pro 文件中添加对 QTableWidget 的支持,使用如下的语句:
```
QT += widgets
```
然后,你可以在你的窗口类的构造函数中添加一个 QTableWidget 对象。例如:
```
QTableWidget* table = new QTableWidget(this);
```
接着,你可以设置表格的行数和列数,并为每个单元格设置内容。例如:
```
table->setRowCount(2);
table->setColumnCount(3);
table->setItem(0, 0, new QTableWidgetItem("A"));
table->setItem(0, 1, new QTableWidgetItem("B"));
table->setItem(0, 2, new QTableWidgetItem("C"));
table->setItem(1, 0, new QTableWidgetItem("D"));
table->setItem(1, 1, new QTableWidgetItem("E"));
table->setItem(1, 2, new QTableWidgetItem("F"));
```
最后,你可以调整表格的外观,例如调整行高和列宽,并将表格添加到布局中。例如:
```
table->horizontalHeader()->setStretchLastSection(true);
table->verticalHeader()->setDefaultSectionSize(50);
table->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
layout->addWidget(table);
```
完整的代码示例如下:
```
#include <QApplication>
#include <QMainWindow>
#include <QTableWidget>
#include <QVBoxLayout>
int main(int argc, char* argv[])
{
QApplication app(argc, argv);
QMainWindow* window = new QMainWindow;
QVBoxLayout* layout = new QVBoxLayout;
QTableWidget* table = new QTableWidget(window);
// 设置行数和列数,并设置内容
table->setRowCount(2);