2014-11-20 25 views
-1

我正在使用這個程序在Windows上工作,並沒有問題.. 當我在Linux上運行它(使用QT創建者,窗口上相同)窗口顯示並立即隱藏。 該計劃是大貼這一切,這是我的main.cpp代碼爲什麼Qt中的MainWindow在啓動程序後關閉?

int main(int argc, char *argv[]){ 
    QApplication a(argc, argv); 
    MainWindow w; 
    w.show(); 
    return a.exec(); 
} 

什麼應該是什麼?

+4

沒有向我們展示MainWindow的代碼,這很難說... – Mitch 2014-11-20 20:21:41

+0

至少顯示MainWindow構造函數代碼 – 2014-11-21 06:53:50

回答

0

如果沒有致命的異常退出應用程序,則事件循環(a.exec())會由於某個事件而退出。因此,可見性不足以推斷您的應用在Linux上退出的原因。

+0

感謝重播,所以我應該尋找什麼? – user1824542 2014-11-20 21:03:09

+0

我會看看Qt Creator中的應用程序輸出控制檯,並觀察日誌,它可能有很有價值的提示。另外,我們需要跟蹤MainWindow析構函數,爲什麼它被調用?也是無效的MainWindow :: closeEvent(QCloseEvent *事件),是什麼使它過早關閉? – AlexanderVX 2014-11-20 21:12:17

相關問題