本文整理汇总了Python中ttk.Frame.pack_propagate方法的典型用法代码示例。如果您正苦于以下问题:Python Frame.pack_propagate方法的具体用法?Python Frame.pack_propagate怎么用?Python Frame.pack_propagate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ttk.Frame
的用法示例。
在下文中一共展示了Frame.pack_propagate方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: IntVar
# 需要导入模块: from ttk import Frame [as 别名]
# 或者: from ttk.Frame import pack_propagate [as 别名]
requirement_entry.grid(column=0, columnspan=3, row=8, sticky=(W,E))
requirement_entry.pack()
#this variable counts the requirements
requirements_counter = IntVar()
requirements_counter.set(1)
Button(mainframe, text="Add", command=add_requirement).grid(column=2, row=9, sticky=(N,W))
#text area
#txt_frm = Frame(mainframe, width=200, height=100) #larger
txt_frm = Frame(mainframe, width=500, height=100) #smaller
txt_frm.pack(fill="both", expand=True)
#for a smaller frame
txt_frm.pack_propagate(0)
txt_frm.grid(column=0, columnspan= 2, row=9, sticky=(W,E))
# ensure a consistent GUI size
txt_frm.grid_propagate(False)
# implement stretchability
txt_frm.grid_rowconfigure(0, weight=1)
txt_frm.grid_columnconfigure(0, weight=1)
# create a Text widget
t = Text(txt_frm, borderwidth=3, relief="sunken")
t.config(font=("consolas", 12), undo=True, wrap='word')
t.grid(row=0, column=0, sticky="nsew", padx=2, pady=2)
# create a Scrollbar and associate it with txt
scrollb = Scrollbar(txt_frm, command=t.yview)
示例2: Bill
# 需要导入模块: from ttk import Frame [as 别名]
# 或者: from ttk.Frame import pack_propagate [as 别名]
class Bill():
"""LOST: Класс, содержащий в себе виджеты списока блюд и ингредиентов,
подлежащих списанию, набора кнопок управления, односящихся к этому
списку."""
def __init__(self, master):
self.frame = Frame(master)
self.frame.pack(side = LEFT)
self.frame_lower_button = Frame(self.frame)
self.frame_lower_button.pack(side=BOTTOM, fill=Y)
#------------------------ Поле под списком --------#7
self.memo = Text(self.frame, height=LOST_COMMENT_HEIGHT,
width = LOST_WIDTH+1, font=('Lucida Console', BILL_FONT_SIZE))
self.memo.pack(side=BOTTOM)
Label(self.frame, text=u'Дополнительный комментарий:',
font=('Lucida Console', FONT_SIZE)).pack(side=BOTTOM, pady=5)
#------------------------ Кнопки слева от списка ---------#
self.frame_left_button = Frame(self.frame)
self.frame_left_button.pack(side=LEFT, fill=Y)
self.button_up = Button(self.frame_left_button,
image=data.IMG_INTERFACE[2], command=self.b_up)
self.button_up.pack(side=TOP, padx=5, pady=10)
self.button_down = Button(self.frame_left_button,
image=data.IMG_INTERFACE[1], command=self.b_down)
self.button_down.pack(side=TOP, padx=5, pady=0)
#------------------------ Собственно список ---------------#
self.scrollbar = Scrollbar(self.frame)
self.listbox = Listbox(self.frame,
yscrollcommand=self.scrollbar.set,
width = LOST_WIDTH, height=LOST_HEIGHT,
activestyle='dotbox',
font=('Lucida Console', BILL_FONT_SIZE))
self.listbox.pack(side=LEFT, fill=BOTH)
self.scrollbar.config(command=self.listbox.yview)
self.scrollbar.pack(side=LEFT, fill=Y)
#------------------------ Кнопки справа от списка --------#
self.frame_right_button = Frame(self.frame)
self.frame_right_button.pack(side=LEFT, fill=Y)
self.button_plus = Button(self.frame_right_button,
image=data.IMG_INTERFACE[6],command=self.b_plus)
self.button_plus.pack(side=TOP, padx=5, pady=2)
self.button_minus = Button(self.frame_right_button,
image=data.IMG_INTERFACE[7],command=self.b_minus)
self.button_minus.pack(side=TOP, padx=5, pady=2)
self.button_info = Button(self.frame_right_button,
image=data.IMG_INTERFACE[9],command=self.b_info)
self.button_info.pack(side=TOP, padx=5, pady=2)
self.button_del = Button(self.frame_right_button,
image=data.IMG_INTERFACE[5],command=self.b_del,
state=DISABLED)
self.button_del.pack(side=TOP, padx=5, pady=25)
#-------------------------- Кнопки снизу от списка ------------№
self.button_clear = Button(self.frame_lower_button,
text=u'Очистить\nсписок',
style='Little.TButton',command=self.b_clear)
self.button_clear.pack(side=LEFT, padx=10, pady=10, fill=X)
self.button_save = Button(self.frame_lower_button,
text=u'Сохранить\nсписок', style='Little.TButton',
command=self.b_save, state=DISABLED)
self.button_save.pack(side=LEFT, padx=10, pady=10, fill=X)
self.button_accept = Button(self.frame_lower_button,
text=u'Провести\nсписание',
style='Little.TButton', command=self.b_accept)
self.button_accept.pack(side=LEFT, padx=10, pady=10, fill=X)
#------------------- Причина списания под списком -----------------#
self.lost_reason_frame = Frame(self.frame_lower_button,
relief=GROOVE, width=LOST_REASON_WIDTH, height=50)
self.lost_reason_frame.pack_propagate(False)
self.lost_reason_frame.pack(side=LEFT, fill=X)
self.lostReasonsMenu = Menubutton(self.lost_reason_frame,
text=u'Причина: ----',
direction='below',style='TMenubutton')
self.lostReasonsMenu.pack(fill=X, pady=5, padx=5)
self.lostReasonsMenu.update() #Подгонка по высоте
self.lost_reason_frame.configure(
height=self.lostReasonsMenu.winfo_height() + 10)
self.lostReasonsMenu.menu = Menu(self.lostReasonsMenu, tearoff=0)
self.lostReasonsMenu['menu'] = self.lostReasonsMenu.menu
for item in queries.lost_reasons_list():
self.lostReasonsMenu.menu.add_command(label=item.reason,
font=('Verdana', FONT_SIZE_MENU),
command=lambda key=item.id: self.reason_change(key))
# Текущая скидка.
if queries.lost_reasons_list():
self.reason = queries.lost_reasons_list()[0]
self.lostReasonsMenu.configure(text=u'Причина: %s' %
self.reason.reason)
else:
self.reason = None
self.bill = [] # Содержание текущего списка (Wasted)
#-----------------------------------------------------------
def verify_calc(self, item, item_quantity):
"""Подсобная функция для работы функции verify(). Проверяет наличие
на складе ингредиентов, входящих в сложный товар на момент списания.
Возвращает True или False в зависимости от наличия необходиомого
#.........这里部分代码省略.........
示例3: setCard
# 需要导入模块: from ttk import Frame [as 别名]
# 或者: from ttk.Frame import pack_propagate [as 别名]
def setCard(self,cardnum,row,col):
dodel = False
if cardnum == -1:
dodel = True
cardnum = 1
card = Card(cardnum)
f = Frame(self, height = card.height, width = card.width)
if (row == 2 and self.client.player == 'p1') or (row == 3 and self.client.player == 'p2'):
f.config(height = card.height+20)
if self.client.player == 'p1':
f.grid(row=row+1, column=col)
else:
f.grid(row=6-row, column=NUM_COLS-col)
f.pack_propagate(0)
self.fgrid[row][col] = f
pic = Label(f)
if row <= 2:
card.flip()
if self.client.player == 'p2':
card.flip()
pic.config(image=card.img)
pic.image = card.img
pic.row = row
pic.col = col
pic.card = card
def clicked(pic,ins,card):
if ins.state == 'taking' and not pic.isNone:
if pic.card.number == ins.activeCard:
endTime = time.time()
ins.delta = round(endTime-self.startTime,2)
print(ins.delta)
print("Got in "+str(ins.delta))
ins.client.sendMessage('took,'+str(ins.delta)+','+str(ins.faultCount))
if not ins.multiplayer:
ins.client.oppSendMessage('p2,took,20,0')
ins.changeState('waiting')
pic.pack_forget()
ins.model[pic.row][pic.col].isNone = True
elif ins.activeCardRow == -1 or not (pic.row <= 2) == (ins.activeCardRow <= 2):
ins.faults[int(pic.row <= 2)] = 1
ins.faultCount = sum(ins.faults)
elif ins.state == 'move-select-start':
ins.movingPic = (pic.row, pic.col)
print('moving card:')
print(ins.movingPic)
if (((self.client.player == 'p1' and pic.row > 2) or (self.client.player == 'p2' and pic.row <= 2))\
and not pic.isNone) or not ins.multiplayer:
ins.infoLabel.config(text="Card chosen. Select destination.")
ins.changeState('move-select-stop')
else:
ins.infoLabel.config(text="Can't move that. Select a different card to move.")
ins.moveButton.config(text="Cancel")
elif ins.state == 'move-select-stop':
print('to:')
print((pic.row, pic.col))
if ((self.client.player == 'p1' and pic.row <= 2) or (self.client.player == 'p2' and pic.row > 2))\
and not pic.isNone:
ins.infoLabel.config(text="Illegal move. Select a different card to move.")
else:
ins.swapCards(self.movingPic,(pic.row, pic.col))
ins.infoLabel.config(text="Move completed. Select next card.")
ins.changeState('move-select-start')
f.bind("<Button-1>",lambda e,pic=pic,self=self,card=card:clicked(pic,self,card))
pic.bind("<Button-1>",lambda e,pic=pic,self=self,card=card:clicked(pic,self,card))
pic.pack(fill=BOTH)
self.model[row][col] = pic
if dodel:
pic.pack_forget()
self.model[row][col].isNone = True
else:
self.model[row][col].isNone = False