3

X11でポップアップを描きたいです。KDE や GNOME で音量や明るさのコントロール ボタンを押したときに表示されるスライダーのようなもの。GNOME では次のようになります。GNOME の明るさスライダー

このようなポップアップを作成するには、どのライブラリを使用すればよいですか (通常のウィンドウとは異なり、境界線などをなくし、場合によっては透明にする必要があります)。Python 用のバインディングがあればいいのに。

4

1 に答える 1

1

これは GTK+ で行われます。最も簡単な方法は、それを作成するコードを見つけて、それが何をするかをコピーすることです (私のシステムには別のボリューム通知機能があり、そのコードを簡単に見つけることはできません)。

大まかに言えば、GtkWindow、set_decorated(FALSE)、set_position(GTK_WIN_POS_CENTER)、これらの線に沿ったものを作成することです。

最適な set_type_hint() がわかりません。TYPE_HINT_NOTIFICATION か TYPE_HINT_SPLASHSCREEN かもしれません。タイプ ヒントを設定する場合、タイプ ヒントは多くのウィンドウ マネージャを使用することを暗示している可能性があるため、set_decorated または set_position は必要ない場合があります。

于 2011-04-27T14:52:42.903 に答える