2013-08-03 2 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

Смежные вопросы