Qt - 将项目添加到QTableWidget时应用程序崩溃

时间:2012-09-15 17:13:09

标签: c++ qt

当我尝试将项目添加到QTableWidge(通过代码)时,应用程序永远不会运行。它显示Program Crashed对话框然后退出。这是我使用的代码:

QTableWidgetItem *something = new QTableWidgetItem(QString("A"));
ui->itemTable->setItem(1,1,something);

2 个答案:

答案 0 :(得分:0)

您可以使用gdb来获取核心回溯并分析可能存在的问题。

答案 1 :(得分:0)

您必须将代码放在ui->setupUi(this)之后,因为此函数会创建您将在程序中使用的所有小部件。您的原始代码尝试将项目插入到不存在的窗口小部件中(我的意思是它还没有分配内存),这就是您的程序被粉碎的原因。

应该是:

constructor
{
    ui->setupUi(this);

    /* some code */
    QTableWidgetItem *something = new QTableWidgetItem(QString("A"));
    ui->itemTable->setItem(1,1,something);
    /* some code */
}