簡體   English   中英

僅在MacOS中,QLineEdit構造器中的setupUi上的應用程序崩潰

[英]Application crashes on setupUi in QLineEdit consturctor only in MacOS

我有一個帶有生成的Ui_文件的Qt4.8 QWidget

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

它在Windows和Linux上都能正常工作,但是當我嘗試

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

在MacOS(10.12)我與堆棧跟蹤應用程序崩潰看上去像這樣這樣 UI中似乎沒有什么特別可疑的。 此外,我的應用程序中還有許多其他QWidget,它們帶有生成的UI和QLineEdit,它們在MacOS上也能很好地工作。

提到的bug已關閉,似乎已在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))
);

一旦我用實際的按鈕替換了它們,一切就開始起作用。 邏輯上似乎有一個小故障,哪個元素應專注於添加新的小部件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM