2

pygtk を使用して fontbutton があります。システムがデフォルトのフォントを使用するため、最初はフォントを設定したくありません。私の質問は、システムで使用されるデフォルトのフォントを取得するためのコード行は何ですか。最初はデフォルトのままにします。後でユーザーがフォントを変更すると、それぞれのフォントが適用されます。誰でも助けることができますか?

4

4 に答える 4

0

Gtk は、多くのオペレーティング システムとデスクトップ環境で実行できるツールキットです。Gtk は、デフォルトのフォントと色について責任を負いません。したがって、(私が知る限り) Gtk からこれらの値を取得する単一の関数はありません。

OS/DE のデフォルト フォントはおそらく1 つではなく、多数あります。たとえば、Ubuntu では、(高度な) システム設定でそれらを選択できます。

ここに画像の説明を入力

ラベルなどの特定のウィジェットのデフォルト フォントを知る必要がある場合は、次の手順を実行できます。

from gi.repository import Gtk
l = Gtk.Label("Hello")
ls = l.get_style()
ls.font_desc.to_string()
# Ubuntu 11
于 2012-08-07T07:43:40.827 に答える