如何填写 QTableWidget?
How to fill the QTableWidget?
本文关键字:QTableWidget 何填写 更新时间:2023-10-16
我有一些代码,我尝试在其中填充QTableWidget。但是当我运行此应用程序时,销售是空的。我检查了是否包含QTableWidget任何元素(项目(,它包含。
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QTableWidget>
#include <QDebug>
#include <QTimer>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
QTableWidget *pWidget = new QTableWidget( 5, 6 );
for( int row = 0; row < 5; row++ )
{
for( int column = 0; column < 6; column++ )
{
QString sItem = QString::number( row + column );
QVariant oVariant(sItem);
QTableWidgetItem oItem;
oItem.setData( Qt::DisplayRole, oVariant );
pWidget->setItem( row, column, &oItem );
QVariant oData = pWidget->item( row, column )->data( Qt::DisplayRole );
qDebug() << "OData: " << oData.toString();
}
}
QTimer::singleShot( 0, pWidget, SLOT( show() ) );
}
在此处输入图像描述
您需要分配QTableWidgetItem
工作示例:
QTableWidget *pWidget = new QTableWidget( 5, 6 );
for( int row = 0; row < 5; row++ )
{
for( int column = 0; column < 6; column++ )
{
QString sItem = QString::number( row + column );
QVariant oVariant(sItem);
// allocate the widget item
QTableWidgetItem * poItem = new QTableWidgetItem();
poItem->setData( Qt::DisplayRole, oVariant );
pWidget->setItem( row, column, poItem );
}
}
在 PyQt5 中,它看起来像这样:
from PyQt5 import QtWidgets
# Creates an Qt item
qt_item = QtWidgets.QTableWidgetItem(CELL_DATA)
# Set the qt_item at position (row, column) of your table_widget
table_widget.setItem(row, column, qt_item)
相关文章:
- 函数何时会在c++中包含stack_Unwind_Resume调用
- Python中的for循环与C++有何不同
- 当用户在qtablewidget中输入单元格时,如何获得信号?C++
- 填孔方法需要20分钟以上
- 在C++中释放内存期间,迭代器与指针有何不同
- 如何用前导零填充数组?
- C++,Qt:仅在双击后编辑qtablewidget项目
- 标准对此指向成员函数类型模板参数有何说明?是我的代码有误,还是 MSVS 16.6 有问题?
- QTableWidget 到多个文件
- 如何用字符串填充数组?
- 类中的 C++ int 被设置为值,似乎不知从何而来
- -fvisibility-inline-hidden 与 gcc 中的 -fvisibility=hidden 有何不同
- PyQT - 在 QTableWidget 单元格中显示垂直文本
- 检测是否在 QTableWidget 中添加或删除了列
- 用正整数填充数组
- 是否有一个类似STL的函数来用索引的某个函数填充数组
- 收益率和回报有何不同?
- 覆盖私有功能,它与受保护功能有何不同?
- 如何填写 QTableWidget?
- QTableWidget一次显示一定数量的行