1

私の知る限りではhide()set_visible(False)どちらもボタンを非表示にして非アクティブにします。回避策はありますか?

4

1 に答える 1

0

「回避策」があり、それは実装戦略を変更しています。クリック可能なグラフィックのアイデアは正当に思えますが、カスタム 2D 描画とウィジェットを混在させることはお勧めしません。

  • 必要に応じて、人物のグラフィックを分割し、頭の画像などの特定の部分をボタンに配置できます。gtk_button_set_imageとそれに相当する Pythonを見てください。

  • もう 1 つの可能性は、クリック イベントを画像にバインドし、クリックの x/y 座標をクエリすることです。最も単純な計算では、画像に関連付けられた形状のリストを繰り返し処理し、一致する形状のリストを決定します (たとえば、(50/100) は、左上隅が (30/80) で幅と高さが 40 の長方形内にあります。これは胃の領域でなければなりません)。

于 2012-12-26T11:30:05.290 に答える