仅在MacOS中的QlineEdit Consturctor中的设置上的应用程序崩溃

Application crashes on setupUi in QLineEdit consturctor only in MacOS

本文关键字:设置 应用程序 崩溃 MacOS 中的 QlineEdit Consturctor 仅在      更新时间:2023-10-16

我有一个QT4.8 Qwidget,带有生成的UI_文件

class QMyWidget: public QWidget
{
Q_OBJECT
public:
    Ui_MyGeneratedUi ui;
    ...
}

它在Windows和Linux上正常工作,但是当我尝试

QMyWidget() {
    > ui.setupUi(this);
    ...
}

在MacOS(10.12)上,我的应用程序与堆栈跟踪崩溃,看起来像这样。在UI中似乎没有什么特别可疑的。此外

提到的错误已关闭,并且似乎已在QT5中进行了修改,但我想知道这些错误是什么原因崩溃的以及是否有任何解决方法。

此错误非常神秘。就我而言,它是由父母和子女qwidget中的多个Qlabel触发的,其中用作按钮

QLabel* sample = new QLabel("<a href="dothething">Do thing</a>", ui.protoarea);
QObject::connect(
        sample, SIGNAL(linkActivated(QString)),
        this, SLOT(add_clicked(QString))
);

一旦我用实际的按钮替换它们,一切都开始工作。逻辑似乎有一个小故障,应该集中精力添加新的小部件。