爲了增加我對python的理解和可用性,我一直在構建一個文本編輯器。我現在想要做的是允許用戶更改字體的大小。我有這個工作使用OptionMenu,但通過使用,我必須有一個下拉界面。我試圖做的是以某種方式將選項菜單放到頂部欄上的菜單(使用file_menu = Menu(root)),並使其看起來像一個級聯。我沒有準確的代碼,因爲我在移動設備上,遠離筆記本電腦,但我一直在考慮如何做到這一點,但我無法弄清楚,並且無法在早期找到它。提前致謝!使用OptionMenu作爲使用Tkinter的Python中的菜單
編輯:我想通了如何做到這一點,我對沒有我的原始代碼表示歉意。我原來的代碼是像下面貼我的答案,但我想,讓用戶選擇所以有
font_size.add_command(label='8', command=lambda: font_size_changer(8))
font_size.add_command(label='10', command=lambda: font_size_changer(10))
font_size.add_command(label='12', command=lambda: font_size_changer(12))
只是看着不好我多少想字體大小從8-40。我最終沒有做OptionMenu和IntVar()和一個去了循環,像這樣:
def font_size_changer(clicked_size):
global current_font_size
current_font_size = clicked_size
text.config(font=(current_font, current_font_size, style_combo))
sizes_list = [8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30]
font_size = Menu(menu)
font_menu.add_cascade(label="Font Size", menu=font_size)
for x in range(0, len(sizes_list)):
font_size.add_command(label=str(sizes_list[x]), command=lambda: font_size_changer(sizes_list[x]))
歡迎來到堆棧溢出。當你問這個問題時,我明白你不在你的計算機上,但是這並不改變你應該提供一個[最小,完整和可驗證的例子](https://stackoverflow.com/help/mcve)例子的事實,所以我們可以理解你到目前爲止做了什麼,並根據該代碼提供反饋。不要在沒有MCVE或沒有正確的上下文的情況下提出問題,而應該等到你可以提供MCVE並問你的問題。 –