如何让这个QTableWidget显示项目?

发布于 2024-09-14 07:08:16 字数 404 浏览 16 评论 0原文

我有一个 QTableWidget,但我无法在其中显示任何内容。

主窗口的构造函数中出现以下内容:

ui->tableWidget->setItem(0,0,new QTableWidgetItem("Item1"));
ui->tableWidget->setItem(0,1,new QTableWidgetItem("Item2"));
ui->tableWidget->setItem(0,2,new QTableWidgetItem("Item3"));

当我运行应用程序时,表小部件显示,但项目不显示。

我尝试在上述代码之前添加 ui->tableWidget->insertRow(0); ,但它不起作用。

I have a QTableWidget and I can't get anything to show up in it.

The following appears in the constructor of the main window:

ui->tableWidget->setItem(0,0,new QTableWidgetItem("Item1"));
ui->tableWidget->setItem(0,1,new QTableWidgetItem("Item2"));
ui->tableWidget->setItem(0,2,new QTableWidgetItem("Item3"));

When I run the application, the table widget shows up, but the items do not.

I tried adding ui->tableWidget->insertRow(0); before the above code, but it didn't work.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一个人的夜不怕黑 2024-09-21 07:08:16

啊哈!我弄清楚发生了什么......我需要告诉控件它应该有的行数:

ui->tableWidget->setRowCount(2);

Aha! I figured out what was going on... I needed to tell the control the number of rows it should have:

ui->tableWidget->setRowCount(2);
夜灵血窟げ 2024-09-21 07:08:16

示例代码:

//this will give the present number of rows available.
int insertRow = ui->tableWidget->rowCount();

//insert the row at the bottom of the table widget - using.
ui->tableWidget->insertRow(insertRow);

//After a new row is inserted we can add the table widget items as required.
ui->tableWidget->setItem(insertRow,0,new QTableWidgetItem("Item1"));
ui->tableWidget->setItem(insertRow,1,new QTableWidgetItem("Item2"));
ui->tableWidget->setItem(insertRow,2,new QTableWidgetItem("Item3"));

Example code:

//this will give the present number of rows available.
int insertRow = ui->tableWidget->rowCount();

//insert the row at the bottom of the table widget - using.
ui->tableWidget->insertRow(insertRow);

//After a new row is inserted we can add the table widget items as required.
ui->tableWidget->setItem(insertRow,0,new QTableWidgetItem("Item1"));
ui->tableWidget->setItem(insertRow,1,new QTableWidgetItem("Item2"));
ui->tableWidget->setItem(insertRow,2,new QTableWidgetItem("Item3"));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文