繁体   English   中英

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

[英]Qt - App crashes when adding item to QTableWidget

当我尝试通过代码将项添加到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 */
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM