追加するものはありません
PyNEwbie
質問する
327 次
1 に答える
3
メニューを開いたときにイベントが必要ですか?EVT_MENU_OPEN(func)
( )を使用しwxMenuEvent
ます。しかし、それは特に正確ではありません。ドキュメントに記載されているように、メニューを開いた場合にのみ送信されます。別のイベントの場合は、イベントを閉じて、別のメニューを再度開く必要があります。つまり、その間に、他のメニューを開くことができ(メニューバーの他の項目にカーソルを合わせると)、イベントが再度送信されることはありません。
これは何のために必要ですか?おそらく、この種のイベントを聞く代わりに、それを行う別の方法があります。
メニューのすべての項目のイベントが必要な場合は、を使用しますEVT_MENU_RANGE(id1, id2, func)
(を使用していますwxCommandEvent
)。id1
からを含むすべてのIDid2
は、指定されたイベントハンドラーに接続されます。各アイテムを個別に接続する代わりに範囲を使用すると、イベントハンドラーリスト内のアイテムが少なくなるため、パフォーマンスが向上します。
于 2008-11-18T20:34:58.283 に答える