0

是否可以在笔记本小部件上放置一个按钮?这是我当前的代码:

from tkinter import *
import tkinter.ttk as ttk

root = Tk()
note = ttk.Notebook(root)

b = Button(root, text="OK")
b.pack()

tab1 = Frame(note)
tab2 = Frame(note)
tab3 = Frame(note)
Button(tab1, text='Exit', command=root.destroy).pack(padx=100, pady=100)

note.add(tab1, text = "Tab One")
note.add(tab2, text = "Tab Two")
note.add(tab3, text = "Tab Three")
note.pack()
root.mainloop()
4

1 回答 1

0

哦,好吧,在这种情况下,我会推荐两个选项之一。首先是使按钮成为自己的选项卡,如下所示:

from tkinter import *
# This does the same thing
from tkinter import ttk

root = Tk()
note = ttk.Notebook(root)

b = Button(root, text="OK")
b.pack()

tab1 = Frame(note)
tab2 = Frame(note)
tab3 = Frame(note)
tab4 = Button(root, text="Exit Application?", command=root.destroy)

note.add(tab1, text = "Tab One")
note.add(tab2, text = "Tab Two")
note.add(tab3, text = "Tab Three")
note.add(tab4, text = "Exit")
note.pack()

root.mainloop()

或者,其次,使用该grid方法精确放置小部件:

from tkinter import *
from tkinter import ttk

root = Tk()
note = ttk.Notebook(root)

b = Button(root, text="OK")
b.grid()

tab1 = Frame(note)
tab2 = Frame(note)
tab3 = Frame(note)
Button(root, text='Exit', command=root.destroy).grid(row=1, column=1)

note.add(tab1, text = "Tab One")
note.add(tab2, text = "Tab Two")
note.add(tab3, text = "Tab Three")
note.grid(row=1)
root.mainloop()

但是请注意,第二个选项将要求您根据您拥有的小部件数量以及放置它们的位置来调整网格设置。您还必须处理调整大小。但是,该方法更常见。但是,最终,这一切都取决于您的偏好。

于 2013-08-04T04:10:02.030 回答