要建立一个 QTableWidget,可以按照以下步骤进行:

  1. 在 Qt Creator 中创建一个新的 Qt Widgets 应用程序项目。

  2. 在主窗口中拖放一个 QTableWidget 控件。

  3. 在主窗口的头文件中引入 QTableWidget 头文件。

  4. 在主窗口的构造函数中初始化 QTableWidget 控件,并设置表格的行数和列数。

  5. 可以使用 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 控件添加到主窗口中。

Qt QTableWidget 入门教程:创建和填充表格

原文地址: https://www.cveoy.top/t/topic/oOSN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录