web-dev-qa-db-ja.com

Gladeの「テキストエントリ」のフォント属性を変更する方法

Text Entryのフォント属性(サイズ、スタイル、ファミリー、色)を変更したいのですが、Gladeにはこのオプションはありません。 Labelに問題はありませんが、Labelはユーザーが編集できません。 GeditでMyAppNameWindow.uiファイルを編集し、attributesからLabelからText Entryにコピーしようとしましたが、その後アプリが起動しません。

3
mivoligo

Gladeを使用してこれを行う方法がわかりません。ただし、これは小さなコードを使用して簡単に実現できます。

quicklyを使用しているため、Pythonで記述していると仮定します。

  • まず、Pangoライブラリをインポートする必要があります(Gtkにはデフォルトで付属しています)

    _from gi.repository import Pango_

  • 次に、エントリウィジェットがmyentryと呼ばれると仮定します。

    myentry.modify_font(Pango.FontDescription('Sans Bold 12'))

上記を必要に応じて調整し、その命令を初期化コードのどこかに配置して、ウィンドウが作成された直後に実行されるようにします。

このようなGlade以外のソリューションが役立つことを願っています。

3
Rafał Cieślak