1

Linux の wxPython でこのデザインを実装する方法を探しています...
ボタン付きのツールバーがあり、ボタンを押すとポップアップが表示され、ツールバーの拡張 (メニューなど) を模倣します。ポップアップには、2 列のラジオ ボタン (たとえば 2x5) とテキスト ボックスが表示されるはずです... 私の主な問題は、ツールバーの高さが小さいため、ポップアップがウィンドウ/クライアント領域の境界からはみ出さなければならないことです..

私は2つの可能な実装を考えました:

  • メニューはクライアント領域の外に描画できるため、wxMenu を使用します。レイアウトの可能性が私の目標に対して十分に柔軟ではないのではないかと心配しています
  • シェイプされたフレームを使用。ボタンを押すと、フレームが再形成され、要求に応じて必要なウィジェットが描画されます。

私の質問は次のとおりです。何かが足りない/何かが間違っていますか? :)これはまったく実行可能ですか?

4

1 に答える 1

1

wxWidgetsメニューにウィジェットを配置できないため、メニューを使用することはできません。シェイプされたフレームを使用することは原理的には可能ですが、問題は、クリックしたボタンの位置を取得して、正しい位置にウィンドウを表示することです。当時、私はそれをやろうとしましたが、運がありませんでした (C++ wxWidgets で)。この状況は途中で変わったのかもしれませんが、頑張ってください。

wxComboCtrlまた、カスタム ポップアップ ウィンドウを表示できる を試すこともできます。これで、ラジオ ボックスと入力コントロールを表示できます。

于 2009-01-20T18:04:57.963 に答える