[英]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.