簡単に言うと、スタイルなどを定義して、プログラム内のすべてのラベルに適用できますか? そこにはたくさんのラベルがあり、あまり入力したくありません。「Pango Style」と聞いたのですが、一度にすべてのラベルウィジェットに適用できますか?
2 に答える
「たくさんのラベル」という用語は相対的なものです。私たちは14または84について話しているのですか?84 に近い場合は、おそらく Glade を使用してインターフェイスを作成し、フレームの x-pad および y-pad プロパティを設定する必要があります。gtk3 の CSS を使用すると、マージン、パディング、またはそれらのバリアント (margin-top、padding-bottom) を機能させるために、ラベルをフレームにパックする必要があります。
GtkFrame は GtkMisc の子です。GtkMisc には関数 gtk_misc_set_padding() があります。ラベルをフレームに詰め込まずに、その機能をラベルで使用できます。ただし、ラベルごとに設定する必要があります。
私はPythonのみCといくつかのC ++を知りませんが、次のようなことができます:
1) label0 で始まるすべてのラベルの列挙型を作成します。(python ではnamedtuple だと思います) enum を使うと言う理由は、enum なしですべてのラベルを追跡することが後で非常に難しくなるためです。
2) ラベルごとに 1 つずつ、GtkWidget へのポインターの配列を作成します。
3) 列挙型をインデックスとして GtkWidget へのポインターを使用してラベルを作成します。(列挙型が本当に必要な場所です)
4) gtk_misc_set_padding() を含む for ループを作成します。gtk_misc_set_padding() のパラメーターとして GtkWidget 配列を使用します。パディングを設定して、各ラベルをループします。
例を提供することはできますが、C を知らない場合はおそらく役に立たないでしょう。それでもよろしければお知らせください。