gpt4 book ai didi

python - 在 Tkinter 菜单中将快捷方式信息右对齐

转载 作者:太空宇宙 更新时间:2023-11-04 10:11:24 25 4
gpt4 key购买 nike

我正在用 Tkinter 编写一个应用程序,我正在创建一个 ctrl+s 保存功能,我想在菜单中显示它,但我无法让实际文本“Ctrl+S”右对齐命令。我试过在下面的例子中使用制表符,但是没有用,我在上面找不到任何东西。这是我尝试过的:

from tkinter import *

class Gui:
def __init__(self):
self.root = Tk()

self.menu = Menu(self.root)
self.root.config(menu=self.menu)

self.label = Label(self.root, text="Welcome to dummy program")
self.label.pack(padx=40, pady=20)

self.file_menu = Menu(self.root, tearoff=False)
self.menu.add_cascade(label="File", menu=self.file_menu)

# In the next two lines is where I need the text aligned to the right
self.file_menu.add_command(label="Save As \t Ctrl+S", command=lambda: self.label.config(text="Saved!"))
self.file_menu.add_command(label="Open \t Ctrl+O", command=lambda: self.label.config(text="Opened!"))

self.root.mainloop()

Gui()

但我希望它看起来像这样: enter image description here

而且我不确定如何控制间距和对齐方式。谢谢。

最佳答案

菜单项有一个专门用于此目的的 accelerator 属性:

accelerator Specifies a string to display at the right side of the menu entry. Normally describes an accelerator keystroke sequence that may be typed to invoke the same function as the menu entry. This option is not available for separator or tear-off entries.

self.file_menu.add_command(..., accelerator="Ctrl+S")

关于python - 在 Tkinter 菜单中将快捷方式信息右对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38034416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com