簡體   English   中英

Python tkinter:將按鈕添加到菜單欄

[英]Python tkinter: Add button to menu bar

我試圖在程序中菜單欄的最右邊添加一個按鈕。 但這對我不起作用。 當我將其連接到“ root”時,它會顯示在其下方; 當我將其附加到“菜單”或“文件菜單”時,它根本不會顯示。 這是我的代碼:

from tkinter import *

root = Tk()

menubar = Menu(root)

# set up button
btn1 = Button(root, text='x')
btn1.pack(side='right', anchor='n', padx=0, pady=0)

filemenu = Menu(menubar,tearoff=0)

# add commands to menu
filemenu.add_command(label="New File")
filemenu.add_command(label="Open")
filemenu.add_command(label="Save")
menubar.add_cascade(label="File", menu=filemenu)
root.config(menu=menubar)    

root.mainloop()

你不能做你想做的。 菜單欄是一個特殊的本機控件,不支持向其添加隨機按鈕的功能。

您可以在菜單欄本身而不是子菜單上使用add_command ,但是我想您的用戶對此會感到驚訝。 人們通常希望在菜單欄上單擊某些內容時會得到一個菜單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM