如何将ttk中的checkbutton对齐到左侧

时间:2017-05-31 15:42:44

标签: python tkinter alignment ttk

我想配置style.configure('TCheckbutton', background=theme, foreground='white', anchor=tkinter.W)的样式tkinter.ttk.Checkbutton以将该检查按钮对齐到左侧,因为现在它位于中心。非常感谢每一个答案:)

2 个答案:

答案 0 :(得分:2)

你的问题有点不清楚。

下面是一些代码,用于说明哪些包左,右,没有赋值将执行以及锚e,w和没有赋值将执行什么。

这可以让您更好地了解如何使用pack vs anchor以及何时使用它。

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

答案 1 :(得分:1)

也许您正在寻找anchor选项。它需要一个表示指南针上一个点的字符串(例如:"w" = "west",意味着文本固定在左侧)::

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