Bu sorun neredeyse beni çıldırtıyor. Yeni başlayan ve tck/tk bilgisi olmayan biriyim. İnternette dikkatli bir şekilde arama yaptım, ancak iyi bir çözüm bulamadım.Bir ttk widget'inin tüm stil seçeneklerini nasıl öğrenirim?
Mesela ben
import tkinter as tk
from tkinter import ttk
newBT = ttk.LabelFrame(width=100, height=100)
Sonra çerçeve stilini ayarlamak gerekir kullanarak bir etiket çerçeve oluşturdu. tk.LabelFrame için ön plan bulunmaktadır. Ancak, ttk.LabelFrame için NMT ve tck/tk başvuruları için böyle bir stil seçeneği bulamadık. Sonra
s = ttk.Style()
s.configure('TLabelframe', foreground='red')
aşağıdaki gibi tahmin edilmesi var ama bu işe yaramazsa, the right thing Bir ttk Widget sahip olduğu tüm stil seçenekleri öğrenmek için aşağıdaki adımlar, benim sorum,
s.configure('TLabelframe.Label', foreground='red')
Yani olduğunu .
s.getAllOptions('TLabelframe')
gibi bazı işlevi var mı ve sonra çıkış
['background', 'foreground', 'padding', 'border', ...]
Teşekkür gibi bir şey!
ben bir çözüm bulmak düşünüyorum. İlk olarak, bu widget'in tüm öğelerini bulmak için 's.layout ('TLabelframe')' kullanın. İkinci olarak, tüm seçenekleri bulmak için 's.element_options ('öğe adı')' kullanın. Ne yazık ki, ** TLabelframe.Label ** nasıl elde edildiğini bulamadım çünkü 's.layout ('TLabelframe')' bunu vermiyor. Ttk.Labelframe öğesinin bir öğesi değil gibi görünüyor. –
Benzer bir şey arıyorum. Parametre olmaksızın 'widget.configure()' çağrısını kullanabilir ve stilini ismiyle birlikte bulabileceğiniz özelliklerin listesini alabilirsiniz. İsim stilini kullanarak bir tk stili oluşturabilir ve rengini alabilirsiniz. Ben bu şekilde deneyeceğim – madtyn
Teşekkürler madtyn. Haklısınız, argüman olmadan .configure() özellikleri ve geçerli ayarları söyleyecektir. Ancak, bu size ayarlayabilirsiniz stil vermez. –