この問題はほとんど私を熱狂させる。私は新しい初心者で、tck/tkの知識はありません。私はインターネットで慎重に検索したが、良い解決策を見いだせなかった。ttkウィジェットのすべてのスタイルオプションを知る方法
例えば、私はその後、私はフレームのスタイルを設定する必要が
import tkinter as tk
from tkinter import ttk
newBT = ttk.LabelFrame(width=100, height=100)
を使用してラベルのフレームを作成しました。 の前景はtk.LabelFrameです。しかし、私はのttk.LabelFrameのスタイルオプションは、NMTとtck/tkというリファレンスでは見つかりませんでした。その後、私は
s = ttk.Style()
s.configure('TLabelframe', foreground='red')
を以下のように、推測する必要がしかし、これは動作しません、the right thingだから
s.configure('TLabelframe.Label', foreground='red')
で、私の質問は、どのように私はすべてのスタイルのオプションを見つけることができているTTKウィジェットがあり。
s.getAllOptions('TLabelframe')
のようないくつかの機能があり、その後、出力は感謝
['background', 'foreground', 'padding', 'border', ...]
のようなものです!
私は解決策を見つけると思います。まず、このウィジェットのすべての要素を見つけるために 's.layout( 'TLabelframe')'を使います。次に、 's.element_options( 'element name')'を使って利用可能なすべてのオプションを調べます。残念ながら、** TLabelframe.Label **は 's.layout( 'TLabelframe')がこれを出力しないので、** TLabelframe.Label **を取得する方法を見つけられませんでした。それはttk.Labelframeの要素ではないようです。 –
私は似たようなものを探しています。パラメータなしで 'widget.configure()'コールを使用し、その名前でスタイルを見つけるプロパティのリストを取得できるようです。名前スタイルを使用すると、tkスタイルを作成して色を取得できます。私はそのようにしようとしている – madtyn
ありがとうmadtyn。あなたは引数なしで.configure()が正しいとあなたにプロパティと現在の設定を教えてくれます。しかし、それはあなたが設定できるスタイルを与えることはありません。 –