Nếu tôi tạo menu tkinter trên OS X và thử thêm nút menu vào nó với add_comand()
, không có gì hiển thị trong menu.Làm thế nào để làm cho Menu.add_command() làm việc trong tkinter trên máy Mac?
Nếu mã bên dưới được chạy trên Ubuntu, tôi lấy thanh thực đơn với hai lệnh có nhãn "Đỏ" và "Xanh dương" làm thay đổi màu nền của cửa sổ.
Trên OS X 10.10.1 (Yosemite) các nút không xuất hiện. Tôi biết tôi có thể tạo một menu thả xuống với các lệnh Red và Blue, nhưng trong ứng dụng thực sự của tôi, tôi không muốn làm điều đó.
from platform import python_version_tuple
major = python_version_tuple()[0]
if major == '3':
import tkinter as tk
else:
import Tkinter as tk
root = tk.Tk()
fr = tk.Frame(root, height = 200, width = 200)
fr.pack()
menu = tk.Menu(root)
root.configure(menu=menu)
menu.add_command(label='Red', command=lambda:fr.configure(bg='red'))
menu.add_command(label='Blue', command=lambda:fr.configure(bg='blue'))
root.mainloop()
Bạn có thể cho tôi biết cách làm những gì tôi muốn không?
Trong khi một số hệ thống sẽ cho phép bạn thực hiện việc này, điều này dẫn đến khả năng sử dụng rất kém cho ứng dụng của bạn trừ khi bạn cẩn thận làm rõ mục nào là menu và khi nào là nút. Tốt nhất là chỉ có các menu thả xuống trên thanh thực đơn của bạn. –