Red de conocimiento informático - Conocimiento de Internet de las cosas - El programa Qt se cerró de forma anormal después de instalar wps

El programa Qt se cerró de forma anormal después de instalar wps

Razones de la terminación anormal del programa Qt:

1. Antes de usar un puntero, es necesario juzgar si el puntero es NULL. Si es NULL y el puntero se usa directamente, terminará de manera anormal. Por ejemplo, en QTableView:

QStandardItemModel *model = new QStandardItemModel;

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

La celda no es Editar, cuando se usa modelo->elemento(0,1)->text() directamente, el programa finalizará de manera anormal.

2. Después de agregar el código de eliminación en el destructor para liberar la memoria, cierre la aplicación Qt. El programa finalizará de manera anormal. No habrá ningún problema al eliminar el código de eliminación en el destructor. Agregué una clase de interfaz de diseñador Qt adicional que hereda de QTableView a mi proyecto y cambié QTableView al nombre de la clase que agregué en el código fuente ui_widget.h de la interfaz widget.ui. En el archivo cpp de la clase recién creada, comente

,ui(new Ui::CTblView);

ui->setupUi(this);

Dos líneas, pero no comentadas

eliminar ui;

El motivo es el mismo que el primer punto, la interfaz de usuario está definida pero no se utiliza. Como no se utiliza, el programa finaliza de forma anormal. También puedes comentar esta línea para que funcione correctamente.

En tercer lugar, el objeto puntero no se instancia en la referencia

, por ejemplo:

Dialog *d;d = new Dialog;d->show( ); si olvida crear una instancia de la segunda línea, también hará que el programa Qt finalice de manera anormal.