recherche scroll
This commit is contained in:
parent
9ffee40a54
commit
bfd8f21cb8
19
cave.py
19
cave.py
@ -1,5 +1,5 @@
|
|||||||
import json
|
import json
|
||||||
from tkinter import Scrollbar,Label,LabelFrame,Entry,Button,OptionMenu,StringVar,Canvas,Toplevel,N,S,VERTICAL,Tk
|
from tkinter import Scrollbar,Label,LabelFrame,Entry,Button,OptionMenu,StringVar,Canvas,Toplevel,N,S,VERTICAL,Tk,Frame
|
||||||
|
|
||||||
class Etageres(object):
|
class Etageres(object):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
@ -139,16 +139,20 @@ class EtageresUI(Tk):
|
|||||||
self.etageres = etageres
|
self.etageres = etageres
|
||||||
self.title(string="cave a vin")
|
self.title(string="cave a vin")
|
||||||
self.etageresUI = []
|
self.etageresUI = []
|
||||||
|
self.mainframe=Frame(self)
|
||||||
|
vscrollbar = Scrollbar(self.mainframe, orient=VERTICAL)
|
||||||
|
self.etagere_frame = Canvas(self.mainframe,bg="white", yscrollcommand=vscrollbar.set,scrollregion =(0,0,300,300),width=1000,height=1000)
|
||||||
|
|
||||||
|
for etagere in self.etageres:
|
||||||
|
newetagere=EtagereUI(etagere, self)
|
||||||
|
self.etageresUI.append(newetagere)
|
||||||
|
self.etagere_frame.create_window(0, 0,window=newetagere)
|
||||||
|
|
||||||
vscrollbar = Scrollbar(self, orient=VERTICAL)
|
|
||||||
self.etagere_frame = Canvas(self, yscrollcommand=vscrollbar.set)
|
|
||||||
vscrollbar.grid(column=2, row=1, sticky=N+S)
|
vscrollbar.grid(column=2, row=1, sticky=N+S)
|
||||||
vscrollbar.config(command=self.etagere_frame.yview)
|
vscrollbar.config(command=self.etagere_frame.yview)
|
||||||
for etagere in self.etageres:
|
|
||||||
self.etageresUI.append(EtagereUI(etagere, self))
|
|
||||||
|
|
||||||
framecontrol = LabelFrame(self.etagere_frame, text="command pannel")
|
framecontrol = LabelFrame(self.mainframe, text="command pannel")
|
||||||
framecontrol.grid(column=2, row=1)
|
framecontrol.grid(column=3, row=1)
|
||||||
Button(framecontrol, text="add etagere",
|
Button(framecontrol, text="add etagere",
|
||||||
command=self.click_add_etagere).pack()
|
command=self.click_add_etagere).pack()
|
||||||
Button(framecontrol, text="remove etagere",
|
Button(framecontrol, text="remove etagere",
|
||||||
@ -156,6 +160,7 @@ class EtageresUI(Tk):
|
|||||||
Button(framecontrol, text="save",
|
Button(framecontrol, text="save",
|
||||||
command=lambda: self.etageres.save_etageres("cave")).pack()
|
command=lambda: self.etageres.save_etageres("cave")).pack()
|
||||||
self.etagere_frame.grid(column=1, row=1)
|
self.etagere_frame.grid(column=1, row=1)
|
||||||
|
self.mainframe.grid()
|
||||||
|
|
||||||
def click_add_etagere(self):
|
def click_add_etagere(self):
|
||||||
child_window = Toplevel(self)
|
child_window = Toplevel(self)
|
||||||
|
Loading…
Reference in New Issue
Block a user