2013-08-03 56 views
0

是否可以在筆記本小部件上放置按鈕?這是我目前的代碼:Python tk:將一個按鈕放在筆記本小部件上

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

你的意思是「通過筆記本電腦」。你的意思是在筆記本的每個標籤上放置「退出」按鈕? – iCodez

+0

那,或者在它的最後([示例](https://dl.dropboxusercontent.com/u/29210231/Untitled.png))。 – user2638731

回答

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

然而要注意的第二個選項會要求你根據您擁有的小部件以及放置位置調整網格設置。您還必須處理調整大小。但是,這種方法更爲常見。但最終,這一切都歸結於您的偏好。

+0

噢,我的意思是實際上在選項卡上,比如,通過「Tab One」,「Tab Two」和「Tab Three」文本,或者就像右邊[這裏](https://dl.dropboxusercontent.com/u /29210231/Untitled.png)在圖像中(紅圈)。 – user2638731

+0

@ user2638731 - 哦,我很困惑。看到我的新帖子。希望能幫助到你。 – iCodez

相關問題