ZBLOG

如何使用 QTableWidget 创建表格控件?

要使用 QTableWidget 创建表格控件,您可以创建一个 QTableWidget 对象,并将其添加到 QWidget 中。然后,您可以设置表格的行数和列数,并向其中添加数据。

以下是一个示例:

#include <QtWidgets/QApplication>
#include <QtWidgets/QWidget>
#include <QtWidgets/QVBoxLayout>
#include <QtWidgets/QTableWidget>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    // Create a QWidget object
    QWidget *widget = new QWidget;

    // Create a QVBoxLayout object to arrange the widgets vertically
    QVBoxLayout *layout = new QVBoxLayout(widget);

    // Create a QTableWidget object with 3 rows and 2 columns
    QTableWidget *tableWidget = new QTableWidget(3, 2);

    // Set the table headers
    QStringList headers;
    headers << "Column 1" << "Column 2";
    tableWidget->setHorizontalHeaderLabels(headers);

     // Add data to the cells
     QTableWidgetItem *item1 = new QTableWidgetItem("Row 1, Column 1");
     QTableWidgetItem *item2 = new QTableWidgetItem("Row 1, Column 2");
     QTableWidgetItem *item3 = new QTableWidgetItem("Row 2, Column 1");
     QTableWidgetItem *item4 = new QTableWidgetItem("Row 2, Column 2");
     QTableWidgetItem *item5 = new QTableWidgetItem("Row 3, Column 1");
     QTableWidgetItem *item6 = new QTableWidgetItem("Row 3, Column 2");

     tableWidget->setItem(0,0,item1);
     tableWidget->setItem(0,1,item2);
     tableWidget->setItem(1,0,item3);
     tableWidget->setItem(1,1,item4);
     tableWidget->setItem(2,0,item5);
     tableWidget->setItem(2,1,item6);

     // Add the table widget to the layout
     layout->addWidget(tableWidget);

     // Show the widget
     widget->show();

     return app.exec();
}

在上面的代码中,我们创建了一个 QWidget 对象和一个 QVBoxLayout 对象来管理布局。然后,我们创建了一个带有 3 行和 2 列的 QTableWidget 对象,并将其添加到布局中。接着,我们设置表格的列标题,并添加数据到单元格中。

请注意,我们使用 QTableWidget 类的 setHorizontalHeaderLabels() 方法来设置表格的列标题,并使用 setItem() 方法将 QTableWidgetItem 添加到单元格中。最后,我们使用 QVBoxLayout::addWidget() 方法将表格控件添加到布局中并显示 QWidget 控件。

这是一个简单的示例,您可以根据需要添加更多行和列,并向其中添加更多数据。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=6881

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?