Python: Bestimmte Zeichen im Menü unterstreichen

AlanHorman

Mitglied
Bei meinem Programm möchte ich bestimmte Buchstaben mit einer Unterstreichung markieren. Das wird in Python normalerweise mit dem Parameter "underline" gemacht, aber in meinem Fall wird leider gar kein Buchstabe unterstrichen und ich verstehe auch nicht woran es liegt.

Hier mein Code:

Code:
from tkinter import Tk, Frame, Menu

class Window():
    def __init__(self):
        self.__window = Tk()
        self.__set_window()
        self.__set_menu()


    def __set_window(self):
        self.__window.geometry("700x500")
        self.__window.minsize(500, 200)
        self.__window.title("Some Text")
        self.__window.iconbitmap("MyIcon")

    def start_window(self):
        self.__window.mainloop()

    def __set_menu(self):
        self.__menubar = Menu(self.__window)
        self.__file= Menu(self.__menubar, tearoff=0)


        self.__file.add_command(label = "Exit", underline=1, accelerator="Strg + C")
        self.__menubar.add_cascade(label="File", underline=0, menu=self.__datei)

        self.__menubar.add_cascade(label="Edit", underline=1)


        self.__menubar.add_cascade(label="Help", underline=0)
        self.__window["menu"] = self.__menubar
 
Ich habe das Problem gelöst:

Die unterstrichenen Buchstaben werden nur in Linux oder Ubuntu Umgebungen direkt angezeigt.
In Windows bzw. Windows 10 dagegen wird die Markierung erst angezeigt, wenn die Alt-Taste gedrückt wurde.
 

Neue Beiträge

Zurück