Найти - Пользователи
Полная версия: Подскажите с менеджером pack () в Tkinter
Начало » GUI » Подскажите с менеджером pack () в Tkinter
1
typ1972
Хочу сделать панель окно у которого есть: панель инструментов, рабочая зона, и панель статуса.
Проблема у меня возникает когда я изменяю размер окна.
Нужно, чтобы панели инструментов и статуса изменялись только по оси Х, а рабочая зона в о всех направлениях.

Вот примерный код, подскажите пожалста
#-*- coding:utf-8 -*-
from Tkinter import *
import ttk
class Spr ():
def __init__ (self):
self.root = Tk()
self.root.title = u"Проба"
self.fr =ttk.Frame (self.root)

self.fr.pack (expand=YES,)


self.tool = ttk.Frame (self.root)
self.tool.pack (anchor=NW,fill=Y)

self.tbuttn = ttk.Button(self.tool,text= u"Добавить")
self.tbuttn.pack (side =LEFT)

self.work = ttk.Frame (self.root)
self.work.pack (expand=YES,fill=BOTH)

self.status = ttk.Frame (self.root)
self.status.pack (anchor=SW,fill=X)
self.lbl = ttk.Label (self.status,text= u"Время")
self.lbl.pack ()

self.tab = ttk.Treeview(self.work,show='headings', selectmode='browse')
self.tab["columns"]= ("kod","Name","Prim")
self.tab.heading ("kod", text = u"Код")
self.tab.heading ("Name", text = u"Название")
self.tab.heading ("Prim", text = u"Примечание")
self.tab.pack (expand=YES,fill=BOTH)
if __name__ == "__main__" :
ss = Spr ()
mainloop ()
typ1972
Сам решил!!!
Кому интересно вот код:

#-*- coding:utf-8 -*-
from Tkinter import *
import ttk
class Spr ():
def __init__ (self):
self.root = Tk()
self.root.title = u"Проба"
# self.fr =ttk.Frame (self.root)

# self.fr.pack (expand=YES)


self.tool = ttk.Frame (self.root)
self.tool.pack (anchor = NW)

self.tbuttn = ttk.Button(self.tool,text= u"Добавить")
self.tbuttn.pack (side =LEFT)

self.tbuttnedit = ttk.Button(self.tool,text= u"Править")
self.tbuttnedit.pack (side =LEFT)

self.work = ttk.Frame (self.root)
self.work.pack (expand=YES, anchor = NW, fill=BOTH)

self.tab = ttk.Treeview(self.work,show='headings', selectmode='browse')
self.tab["columns"]= ("kod","Name","Prim")
self.tab.heading ("kod", text = u"Код")
self.tab.heading ("Name", text = u"Название")
self.tab.heading ("Prim", text = u"Примечание")
self.tab.pack (expand=YES, fill=BOTH)


self.status = ttk.Frame (self.root)
self.status.pack (anchor=SW,fill=X)
self.lbl = ttk.Label (self.status,text= u"Время")
self.lbl.pack ()


if __name__ == "__main__" :
ss = Spr ()
mainloop ()
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB