Как опустить элементы строки меню при создании автономного приложения с помощью py2app в OS X (Python 3, tkinter)

Итак, я только что закончил свое первое приложение на Python 3. Мне посчастливилось создать отдельный файл с py2app, со значком и всем остальным. Однако в автономном приложении есть много элементов строки меню, которые совершенно избыточны. Я бы предпочел, чтобы в строке меню было только две вещи: название приложения и команда «Выход» в раскрывающемся меню. (Даже команда «quit» избыточна, поскольку она находится в другом месте графического интерфейса, который я создал с помощью tkinter.)

Есть ли способ опустить строку меню при сборке с помощью py2app? Я на OS X, Python 3.


person jaggedjava    schedule 24.08.2015    source источник


Ответы (1)


Методом проб и ошибок я сам нашел решение своего вопроса. Кажется, что если программист не создаст панель меню tkinter, она все равно будет с элементами по умолчанию.

Таким образом, самостоятельно создав пустую строку меню — без каскадных выпадающих меню, таких как «Файл», — исчезли бессмысленные, неработающие выпадающие меню. Возможно, это не самое сложное решение, но оно сработало для меня. Вот код, который я добавил:

menubar = Tk.Menu(root)

И перед командой root.mainloop():

root.config(menu=menubar)
person jaggedjava    schedule 25.08.2015