Qt在QMetaObject :: connectSlotsByName(MainWindow)中崩溃;

时间:2019-04-11 14:26:33

标签: c++ debugging crash

我有一个问题,我不知道该如何解决。

我已经重建了整个项目,以确保所有内容均正确编译。 但是错误仍然存​​在,它在

中崩溃
void setupUi(QMainWindow *MainWindow)
{
...
QMetaObject::connectSlotsByName(MainWindow);

编辑: 仅当此代码由ui文件创建时才会发生

    tabWidget->addTab(tabProperties, QString());
    tab_Serial = new QWidget();
    tab_Serial->setObjectName(QString::fromUtf8("tab_Serial"));
    gridLayout_4 = new QGridLayout(tab_Serial);
    gridLayout_4->setSpacing(6);
    gridLayout_4->setContentsMargins(11, 11, 11, 11);
    gridLayout_4->setObjectName(QString::fromUtf8("gridLayout_4"));
    widget = new WidgetSerialPort(tab_Serial);
    widget->setObjectName(QString::fromUtf8("widget"));

    gridLayout_4->addWidget(widget, 0, 0, 1, 1);

它基本上会加载WidgetSerialPort类。

原因是

中的setupUI
WidgetSerialPort::WidgetSerialPort(QWidget *parent)
    : QWidget(parent)    
    , ui(new Ui::WidgetSerialPort)
    , m_serial(new QSerialPort(this))
{
    ui->setupUi(this);
}

它调用

中的代码
ui(new Ui::WidgetCameraParameter)    

位于另一个完整文件中。

0 个答案:

没有答案