Редактировать приложение «О программе» в меню MacOSX (с ткинтером) - PullRequest
0 голосов
/ 25 января 2020

Когда вы смотрите на строку меню приложения, появляется меню, выделенное жирным шрифтом с названием приложения, и внутри этого меню есть опция about. Как вы go редактируете это меню с помощью tkinter в python 3

1 Ответ

0 голосов
/ 27 февраля 2020

После некоторых исследований я нашел ответ:

from tkinter import *

class App():
    def __init__(self):
        self.tk=Tk()

    def show_about_menu(self): #function for about window
        Label(Toplevel(self.tk),text='An about menu.').pack()

    def show_help(self): #function for help window
        Message(Toplevel(self.tk),text='There are a series of generalised events in tkinter. Some of which are OS specific, such as any starting with "tk::mac::". Others are more general such as "tkAboutDialog", which is used when the menu option "<app>/About <app>" is called.').pack()

    def show_preferences(self): #function for preferences window
        Label(Toplevel(self.tk),text='Some preferences.').pack()

    def start(self):
        self.tk.createcommand('tkAboutDialog',self.show_about_menu) #set about menu
        self.tk.createcommand('tk::mac::ShowPreferences',self.show_preferences) #set preferences menu
        self.tk.createcommand('tk::mac::ShowHelp',self.show_help) #set help menu
        self.tk.mainloop()

if __name__=='__main__':
    App().start()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...