Qt QTableWidget 入门教程:创建和填充表格
要建立一个 QTableWidget,可以按照以下步骤进行:
-
在 Qt Creator 中创建一个新的 Qt Widgets 应用程序项目。
-
在主窗口中拖放一个 QTableWidget 控件。
-
在主窗口的头文件中引入 QTableWidget 头文件。
-
在主窗口的构造函数中初始化 QTableWidget 控件,并设置表格的行数和列数。
-
可以使用 setItem() 方法往表格中添加具体的单元格数据。
以下是一个简单的示例代码:
mainwindow.h 文件:
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QTableWidget>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = nullptr);
~MainWindow();
private:
Ui::MainWindow *ui;
QTableWidget *tableWidget;
};
#endif // MAINWINDOW_H
mainwindow.cpp 文件:
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
// 初始化 QTableWidget 控件
tableWidget = new QTableWidget(this);
tableWidget->setGeometry(50, 50, 200, 100); // 设置表格的位置和大小
tableWidget->setRowCount(3); // 设置表格的行数
tableWidget->setColumnCount(2); // 设置表格的列数
// 设置表格的标题
QStringList headers;
headers << '名称' << '数值';
tableWidget->setHorizontalHeaderLabels(headers);
// 往表格中添加数据
QTableWidgetItem *item1 = new QTableWidgetItem('项目 1');
QTableWidgetItem *item2 = new QTableWidgetItem('100');
tableWidget->setItem(0, 0, item1);
tableWidget->setItem(0, 1, item2);
QTableWidgetItem *item3 = new QTableWidgetItem('项目 2');
QTableWidgetItem *item4 = new QTableWidgetItem('200');
tableWidget->setItem(1, 0, item3);
tableWidget->setItem(1, 1, item4);
QTableWidgetItem *item5 = new QTableWidgetItem('项目 3');
QTableWidgetItem *item6 = new QTableWidgetItem('300');
tableWidget->setItem(2, 0, item5);
tableWidget->setItem(2, 1, item6);
// 将 QTableWidget 控件添加到主窗口中
this->setCentralWidget(tableWidget);
}
MainWindow::~MainWindow()
{
delete ui;
}
在这个例子中,我们创建了一个 QTableWidget 控件,并在其构造函数中设置了表格的行数、列数以及具体的单元格数据。最后,将 QTableWidget 控件添加到主窗口中。
原文地址: https://www.cveoy.top/t/topic/oOSN 著作权归作者所有。请勿转载和采集!