簡體   English   中英

osx上的Qt :: WA_DeleteOnClose-諾基亞教程

[英]Qt::WA_DeleteOnClose on osx - Nokia tutorial

我正在uni上為我的QT模塊學習文字處理器的教程。

它要求我設置此屬性:

MainWindow :: setAttribute(Qt :: WA_DeleteOnClose);

當我運行該應用程序時,問題就來了,它導致錯誤提示該應用程序已意外關閉。

另外它還要求我做一個actionExit動作並添加到文件工具欄上,該工具欄沒有顯示,我猜這是由於我在OSx上編寫它,而退出/退出已由cmd照顧到了+ Q快捷鍵。

我想知道是否有人可以為我解決這個問題,以便我將來參考。 如果需要,我可以發布教程+源代碼。

謝謝

編輯:來自調試器的backtrace(希望這是正確的)

    0   __pthread_kill      0   0x7fff8eaff212  
1   pthread_kill        0   0x7fff86f7eaf4  
2   abort       0   0x7fff86fc2dce  
3   free        0   0x7fff86f96959  
4   MainWindow::~MainWindow mainwindow.cpp  22  0x100002cff 
5   QObject::event      0   0x100e48906 
6   QWidget::event      0   0x1000ecd5e 
7   QMainWindow::event      0   0x10049cadb 
8   QApplicationPrivate::notify_helper      0   0x10009593d 
9   QApplication::notify        0   0x10009bdc4 
10  QCoreApplication::notifyInternal        0   0x100e3417c 
11  QCoreApplicationPrivate::sendPostedEvents       0   0x100e355a0 
12  __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__      0   0x7fff90925101  
13  __CFRunLoopDoSources0       0   0x7fff90924a25  
14  __CFRunLoopRun      0   0x7fff90947dc5  
15  CFRunLoopRunSpecific        0   0x7fff909476b2  
16  RunCurrentEventLoopInMode       0   0x7fff8d0f60a4  
17  ReceiveNextEventCommon      0   0x7fff8d0f5d84  
18  BlockUntilNextEventMatchingListInMode       0   0x7fff8d0f5cd3  
19  _DPSNextEvent       0   0x7fff91a00613  
20  -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:]        0   0x7fff919ffed2  
... <More>

您的MainWindow對象是否在堆棧上聲明過? 如果是這樣,那么DeleteOnClose不是一個好主意,僅因為刪除堆棧上的對象是一個錯誤。

暫無
暫無

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

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