0

hy 我正在开发 tkinter python 项目。

我正在尝试使用锚选项将文本定位到 OptionMenu 内的左侧,但它似乎不起作用。我正在使用 ttk 主题小部件。

在此处输入图像描述

这是我目前正在尝试的代码。

s = ttk.Style()
s.configure('my.TMenubutton', font=("Cambria", fontSize, "bold"), background="white", anchor = W  )
shapeMenu = ttk.OptionMenu(shapeFrame, shape, myShapes[1], *myShapes, style='my.TMenubutton', command=getShapes)

我做错了什么?

4

1 回答 1

0

下似乎没有锚选项TMenubutton。我试过TLabel了,它奏效了。不过不知道有没有副作用。

在此处输入图像描述

import tkinter as tk
from tkinter import ttk

root = tk.Tk()
root.geometry('300x100')
CHART_TYPES = ('Reticle', 'Circle Grid', 'Checkerboard', 'Grille', 'Slanted Edge MTF')

s = ttk.Style()
s.configure('my.TLabel', font=("Cambria", 10, "bold"), background="white", anchor = 'w'  )

chart_type = tk.StringVar()
chart_type.set(CHART_TYPES[0])
# chart_selector = tk.OptionMenu(root, chart_type, *CHART_TYPES)
chart_selector = ttk.OptionMenu(root, chart_type, *CHART_TYPES, style='my.TLabel')
# chart_selector.configure(anchor='w')
chart_selector.pack(expand=True, fill='x')

root.mainloop()
于 2022-02-09T09:03:55.120 回答