qprocess异常QT问题,怎么解决

qprocess异常QT问题,怎么解决,第1张

Qt程序异常终止的原因:

一、在使用指针之前,要进行指针是否为null的判断,如果为NULL却直接使用该指针,就会异常终止。如在QTableView:

QStandardItemModel model = new QStandardItemModel;

model->item(0,1)->text()

单元格没编辑过,直接用 model->item(0,1)->text() 的话,程序会异常终止。

二、析构函数中加入释放内存的delete代码后,关闭Qt应用程序,会出现程序异常终止,去掉析构函数里delete的代码就没有问题了。我是在工程中额外添加一个继承自QTableView的Qt设计师界面类,并在ui_widgeth中,即widgetui界面的源码中,将QTableView改为我这个添加的类的类名。在新建的类的cpp文件中,注释掉

,ui(new Ui::CTblView);

ui->setupUi(this);

两行,但没有注释掉

delete ui;

原因和第一点一样,ui定义了没有使用,就直接delete,故而导致程序异常终止。也注释掉这行就正常了。

三、指针对象没有实例化就进行引用

如:

Dialog d;d = new Dialog;d->show();如果忘了第二行的实例化,也会导致Qt程序异常终止。

首先第一个我用到的QTableView和QTabelWidget在没有代码支持下是智慧显示一个白色的格子,你看看你是不是从别处继承了?导致出现你所说的内容。

第二个你可以通过设置风格来实现,可以仿照以下代码:

uitableWidget->horizontalHeader()->setStyleSheet

("QHeaderView::section {border-image: url(:/MyQTInterface/Resources/logopng);}"

"QHeaderView::section:checked{background-color: red;}"//选中之后的可仿照背景设置

"QHeaderView::down-arrow {image: url(:/MyQTInterface/Resources/down_arrowpng);}"

"QHeaderView::up-arrow {image: url(up_arrowpng);}");

以上就是关于qprocess异常QT问题,怎么解决全部的内容,包括:qprocess异常QT问题,怎么解决、使用QT的问题、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9603628.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存