2017-05-31 7 views
2

スタイルstyle.configure('TCheckbutton', background=theme, foreground='white', anchor=tkinter.W)tkinter.ttk.Checkbuttonを設定して、そのチェックボタンを左側に配置するようにしたいと思います。すべての答えに大きな感謝:)ttkのcheckbuttonを左側に揃える方法

+1

は[MCVE]提示してください。あなたは 'grid'や' pack'を使ってウィンドウに追加する方法を変更するのではなく、スタイルを変更したいと確信していますか? –

+0

@JakubBlàhaはそれがあなたのために働いたかどうかを教えてくれました –

+0

私は 'grid'を使ってみましたが、それは助けになりません。 –

答えて

1

あなたの質問は少し不明確であることは、コンパス上の点を表す文字列を取ります。

ここでは、左、右、および割り当てが行われないパック、およびe、w、および割り当てが行われないアンカーを示すコードを示します。

これは、パック対アンカーの使用方法と使用方法のより良い考えを提供します。

from tkinter import * 
import tkinter.ttk as ttk 

root = Tk() 

packLabel = Label(root) 
packLabel.pack(side = LEFT) 
packLabel.config(text = "Packed LEFT") 

pack2Label = Label(root) 
pack2Label.pack() 
pack2Label.config(text = "no Pack side") 

pack3Label = Label(root) 
pack3Label.pack(side = RIGHT) 
pack3Label.config(text = "Packed RIGHT") 

anchorLabel = ttk.Label(root,width = 50, background = "green", anchor = 'e') 
anchorLabel.pack(side = BOTTOM) 
anchorLabel.config(text = "anchor = 'e'") 

anchor2Label = Label(root,width = 50, background = "orange", anchor = 'w') 
anchor2Label.pack(side = BOTTOM) 
anchor2Label.config(text = "anchor = 'w'") 

anchor3Label = Label(root,width = 50, background = "black", fg = "white") 
anchor3Label.pack(side = BOTTOM) 
anchor3Label.config(text = "no anchor while packed BOTTOM") 

checkButton = ttk.Checkbutton(root) 
checkButton.config(text = "Checkbutton anchor = 'w'") 
checkButton.pack(anchor = "w") # anchor the pack for ttk. 

root.mainloop() 

たプログラムは、次のようになります。 enter image description here

+0

私は 'tkinter.ttk'を使っているので、アンカーオプションを使用できません。オプション '-anchor'を使うと、' _tkinter.TclError:Unknown option "-anchor"というエラーが発生します。 –

+0

@Jakub:ttkのために '.pack()'にアンカーすることができます。私は答えを例文で更新しました。 –

+0

ありがとうたくさん:) –

1

多分あなたはanchorオプションを探しています。 (左に固定されているテキストを意味し、"w" = "west"など)::

Label(..., anchor="w").grid(...) 
+0

'_tkinter.TclError:不明なオプション" -anchor "' tkinter.ttkを使っています。 –

関連する問題