2014-01-13 17 views
1

我有這樣的代碼:QScrollArea setWidget凍結應用

QFrame* contentsFrame = new QFrame(); 
    contentsFrame->setLayout(contentsLyt_); 

    QScrollArea* scrollArea = new QScrollArea(); 
    scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); 
    scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded); 
    scrollArea->setWidgetResizable(false); 
    contentsLyt_->addWidget(scrollArea); 

    scrollArea->setWidget(contentsFrame); 

在設置插件的應用進行了凍結。我無法調試或輸入setWidget,因爲它是Qt功能。執行此凍結。停在那裏並沒有給我任何線索。兩個指針都不是NULL。這是Qt中的某種循環,我不明白。

有什麼想法?

回答

2

您正在爲間接包含滾動區域的滾動區域設置小部件。這就是爲什麼Qt進入一個無限循環,我想。

+0

就是這樣,朋友。萬分感謝:D – darkgaze

+0

沒問題,這是一個常見的錯誤,其實...... – jmeseguerdepaz