[英]QDialog crash while trying to setText() of QLineEdit right after 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.