non-Qt CFM/MacAppで書かれたアプリケーションから使用されるTrolltech Qtライブラリを作成しようとしています。非QtアプリケーションのMacイベントループQtプラグイン
QApplication
を作成したときに、Qt以外のMacApp Macアプリケーションでイベントループを引き継ぐのに問題があります。私はQApplication::macEventFilter
をCallNextEventHandler
と呼んでいますが、これは私のCarbon Event HandlerをMacAppアプリケーションで呼び出しますが、メニュー項目を選択するなどのイベントは機能しませんが、同じ項目のホットキーは正常に機能します。
私はこれを理解することが切望されています。 QMFCAppのMac版はありますか?
私はこれを正しく機能させるには、この機能を利用する必要があります。ボタンのクリックやメニュー項目は機能していないようですが、タイピングなどの他のイベントは機能しているようです。私はいくつかどのように古いEventRecord
イベントを処理し、再投稿する必要があると思うが、私はわからない。
私の古いアプリケーションでQtをプラグインとして動作させるにはどうすればよいですか?私が絶望的に助けてください。
グラントヒッキー
JFYIは、QTではなくQTで書かれています。 –
私はMacの開発について手掛かりがありませんが、QApplication :: processEventsを使用してQtのループを自分自身で統合するか、QAbstractEventDispatcherを使って自分のイベントループをQtのものに置き換えることに関連して、 http://doc.trolltech.com/solutions/4/qtmotifextension/index.htmlおよびhttp://stackoverflow.com/questions/1051333/combing-an-external-event-loop-with-qtsを参照してください。 – stephan