当我尝试将项目添加到 QTableWidge(通过代码)时,该应用程序永远不会运行。它显示程序崩溃对话框,然后退出。这是我使用的代码:
QTableWidgetItem *something = new QTableWidgetItem(QString("A"));
ui->itemTable->setItem(1,1,something);
您可以使用 gdb 获取核心回溯并分析可能存在的问题。
您必须将代码放在后面,ui->setupUi(this)
因为此函数会创建您将在程序中使用的所有小部件。您的原始代码尝试将该项目插入到一个不存在的小部件中(我的意思是它还没有分配内存),这就是您的程序被压垮的原因。
它应该是:
constructor
{
ui->setupUi(this);
/* some code */
QTableWidgetItem *something = new QTableWidgetItem(QString("A"));
ui->itemTable->setItem(1,1,something);
/* some code */
}