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

ああ、その場合は、2 つのオプションのいずれかをお勧めします。まず、次のようにボタンを独自のタブにします。

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()

ただし、2 番目のオプションでは、ウィジェットの数と配置場所に応じてグリッド設定を調整する必要があることに注意してください。また、サイズ変更にも対処する必要があります。ただし、方法はより一般的です。しかし、最終的には、すべてあなたの好みに帰着します。

于 2013-08-04T04:10:02.030 に答える