0

私は大学で QT モジュールのワード プロセッサのチュートリアルに従っています。

この属性を設定するように求められました:

MainWindow::setAttribute(Qt::WA_DeleteOnClose);

アプリケーションを実行すると、アプリケーションが予期せず終了したというエラーが発生します。

また、actionExitアクションを作成してファイルツールバーに追加するように求められましたが、表示されません.OSxで書いていて、終了/終了がcmdで処理されているためだと思います. +Q ショートカット。

今後の参考のために、誰かがこの問題に光を当てることができるかどうか疑問に思っていました。必要に応じて、チュートリアルとソース コードを投稿できます。

ありがとう

編集:デバッガからのバックトレース(これが正しいことを願っています)

    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>
4

1 に答える 1

1

スタック上で MainWindow オブジェクトが宣言されていますか? その場合、単にスタック上にあるオブジェクトを削除するとエラーになるため、DeleteOnClose はお勧めできません。

于 2012-11-11T21:15:54.620 に答える