def __init__(self, controller): self.controller = controller # function to call self.root = Tk() # create main window called root self.root.state('zoomed') # have root be full screen self.root.title('Picasa') # name the display self.root.protocol( 'WM_DELETE_WINDOW', lambda: self.controller('stop')) # Trap close window self.menu = PicasaMenu(self.root, controller) # create main menu self.root.config(menu=self.menu) # add menu to window self.TAB = PanedWindow(self.root, orient=VERTICAL) # Top And Bottom self.TAB.grid(sticky='nsew') self.LAR = PanedWindow(self.root, orient=HORIZONTAL) # Left And Right self.LAR.grid(sticky='nsew') self.TAB.add(self.LAR) self.tree = Tree(self.root, controller) # create tree self.LAR.add(self.tree) self.gallery = Gallery(self.root, controller) # create all pics self.LAR.add(self.gallery) self.status = Status(self.TAB, controller) # create status text self.TAB.add(self.status) self.TAB.config(sashrelief='raised') # make sash visible self.LAR.config(sashrelief='raised') self.root.grid_columnconfigure(0, weight=1) # make all resizeable self.root.grid_rowconfigure(0, weight=1) self.TAB.sash_place(0, 1, 1000)
def pack_windows(root): main_paned_window = PanedWindow(root) main_paned_window.pack(fill=BOTH, expand=True) tone_paned_window = PanedWindow(relief=tk.GROOVE, bd=3, orient=tk.VERTICAL) main_paned_window.add(tone_paned_window) sub_tone_paned_window = PanedWindow(tone_paned_window) tone_paned_window.add(sub_tone_paned_window) plot_window = PanedWindow() main_paned_window.add(plot_window) plot_window = ImageViewer(plot_window) plot_window.canvas.get_tk_widget().pack(fill=tk.BOTH, expand=True) tone_window = ToneCurveViewer(sub_tone_paned_window, plot_window) tone_window.canvas.get_tk_widget().pack(fill=tk.BOTH, expand=True) space_frame = Frame() tone_paned_window.add(space_frame) button = Button(space_frame, text="something") button.pack() def quit_app(): root.quit() root.destroy() quitbutton = Button(space_frame, text="exit", command=quit_app) quitbutton.pack()
def create_gui(app): f1 = PanedWindow( app, orient='horizontal', width=800, height=600, sashrelief='ridge', sashwidth=4, ) f1.grid( row=0, column=0, sticky="nesw", ) f2 = PanedWindow(f1, orient='vertical') canvW = Canvas(f2, bg='#113333') f2.add(canvW) logW = scrolledtext.ScrolledText(f2, bg='#223399', fg='#cccc99', font=font.nametofont('TkDefaultFont')) f2.add(logW) bodyW = makeBodyW(f1) f1.add(f2) f1.add(bodyW) return f1, f2, bodyW, canvW, logW
def __init__(self): '''Treeview FUNCTION''' self.window=Tk() self.window.config(bg="lightcyan", highlightthickness=8, highlightbackground="navy", highlightcolor="navy") self.window.title("STAFF DETAILS TREE") self.frame1=PanedWindow(self.window) self.treeview = Treeview(self.frame1, columns=("Name", "Email","Mobile","Password","Type")) self.treeview.heading("Name", text="NAME") self.treeview.heading("Email", text="EMAIL") self.treeview.heading("Mobile", text="MOBILE") self.treeview.heading("Type", text="TYPE") # for table color self.treeview["show"] = "headings" style = Style() style.configure("Treeview.Heading", font=("Script MT Bold", 16)) style.configure("Treeview", font=("calibri", 13)) # # scroll=Scrollbar(self.frame1,orient="vertical",command=self.treeview.yview) # scroll.pack(side=RIGHT,fill=Y) # self.treeview.configure(yscrollcommand=scroll.set) self.treeview.pack() self.insertData() self.frame2=PanedWindow(self.window) delBtn=Button(self.frame2,text="Delete Item",command=self.delItem) delBtn.grid(row=0,column=0) self.frame1.pack() self.frame2.pack() self.window.mainloop() #obj=staffTree()
def __init__(self): self.window = Tk() self.window.config(bg="lightcyan", highlightthickness=8, highlightbackground="navy", highlightcolor="navy") self.frame1 = PanedWindow(self.window) self.enter = Label(self.frame1, text="ENTER MENU", bg="lightcyan", fg="red", font=("Harlow Solid Italic", 40, "italic", "bold")) self.menuText = Entry(self.frame1) self.searchbttn = Button(self.frame1, text="Search", command=self.searchfun) self.enter.grid(row=0, column=0) self.menuText.grid(row=0, column=1) self.searchbttn.grid(row=0, column=2) # ''''''''FRAME 2'''' self.frame2 = PanedWindow(self.window) self.treeview = Treeview(self.frame2, columns=("menuid", "name", "description", "price")) self.treeview.heading("menuid", text="MENU ID") self.treeview.heading("name", text="NAME") self.treeview.heading("description", text="DESCRIPTION") self.treeview.heading("price", text="PRICE") # for table color style = Style() style.configure("Treeview.Heading", font=("Script MT Bold", 16)) style.configure("Treeview", font=("calibri", 13)) self.treeview["show"] = "headings" self.treeview.pack() self.frame1.pack() self.frame2.pack() self.window.mainloop() #obj=entermenu()
def ConfigComponents(self, NumberOfServices=0): self.lbServiceGroupName = Label(self) self.lbServiceGroupName["bg"] = "#616161" self.lbServiceGroupName["textvariable"] = self.NameGroup self.lbServiceGroupName["font"] = "Roboto 20" self.lbServiceGroupName["fg"] = "white" self.lbServiceGroupName.pack(pady=5) self.progressNumber = DoubleVar() self.progressBarStyle = Style() self.progressBarStyle.theme_use('clam') self.progressBarStyle.configure("Horizontal.TProgressbar", troughcolor='#616161', background="#34A853", lightcolor='#34A853', darkcolor="#34A853") self.progressBarProcessing = Progressbar( self, style="Horizontal.TProgressbar", variable=self.progressNumber, maximum=NumberOfServices) self.progressBarProcessing.pack(fill=X, padx=10, pady=10) self.OrganizerButtons = PanedWindow(self) self.OrganizerButtons["height"] = 80 self.OrganizerButtons["bg"] = "#616161" self.OrganizerButtons.pack(fill=X, padx=10) self.btStarGroup = Button(self.OrganizerButtons, command=self.StartGroup) self.btStarGroup["bg"] = "#616161" self.btStarGroup["bd"] = 0 self.btStarGroup["command"] = self.StartGroup self.imagebtStarGroup = PhotoImage( file=self.resource_path("btStartGroupIcon.png")) self.btStarGroup.config(image=self.imagebtStarGroup) self.btStarGroup.pack(fill=X, side=LEFT, padx=10) self.btStopGroup = Button(self.OrganizerButtons, command=self.StopGroup) self.btStopGroup["bg"] = "#616161" self.btStopGroup["bd"] = 0 self.btStopGroup["command"] = self.StopGroup self.imagebtStopGroup = PhotoImage( file=self.resource_path("btStopGroupIcon.png")) self.btStopGroup.config(image=self.imagebtStopGroup) self.btStopGroup.pack(fill=X, side=LEFT, padx=5) self.linhaDeSeparacao = PanedWindow(self) self.linhaDeSeparacao["height"] = 2 self.linhaDeSeparacao["bg"] = "#9E9E9E" self.linhaDeSeparacao.pack(fill=X, padx=20, pady=5)
def __init__(self): self.window = Toplevel() self.window.config(bg="lightcyan", highlightthickness=8, highlightbackground="navy", highlightcolor="navy") # *******************FRAME 1 Tree view*************************** #DATA QUERY self.frame1 = PanedWindow(self.window) self.treeview = Treeview(self.frame1, columns=("menu", "name", "description", "price")) self.treeview.heading("menu", text="Menu Item") self.treeview.heading("name", text="Name") self.treeview.heading("description", text="Description") self.treeview.heading("price", text="Price") self.treeview["show"] = "headings" # for table color style = Style() style.configure("Treeview.Heading", font=("Script MT Bold", 16)) style.configure("Treeview", font=("calibri", 13)) self.treeview.pack() #*********EVENT BIND TREEVIW************** self.frame1.pack() self.showFullData() # ***************FRAME 2******************** self.frame2 = PanedWindow(self.window) self.delBtn = Button(self.frame2, text="Delete", command=self.deleteCommand) self.delBtn.grid(row=0, column=1) self.frame2.pack() self.window.mainloop()
def popupInformation(self, title="Info", message="Info"): if self.displayPopup: #popup self.popup = Tk() self.popup.wm_title(title) frame = Frame(self.popup) panedWindow = PanedWindow(frame) #icon warning labelIconWarning = Label(panedWindow, image="::tk::icons::information") panedWindow.add(labelIconWarning) #text labelMessage = Label(panedWindow, text=message, font=NORM_FONT) panedWindow.add(labelMessage) #button buttonOk = Button(frame, text="Ok") #display panedWindow.pack(side="top") buttonOk.pack(side="bottom") frame.pack(side="top", fill="x", padx=10, expand=True) else: self.popup.focus_force() self.popup.mainloop()
def main_window(self, *args): self.mainframe = Frame(self.root) self.mainframe.grid(column=0, row=0, sticky=E+W+N+S) self.bottomframe = Frame(self.root) self.bottomframe.grid(column=0, row=1, sticky=E+W) self.statusbar = Label( self.bottomframe, text=self._filehandler.statustext, anchor=W) self.statusbar.pack(fill=BOTH, padx=0, pady=0) self.root.columnconfigure(0, weight=1) self.root.rowconfigure(0, weight=1) self.root.rowconfigure(1, pad=10) self.pw = PanedWindow(self.mainframe, orient=HORIZONTAL) self.pw.pack(fill=BOTH, expand=1) self.pane_left = Frame(self.root) self.pw.add(self.pane_left) self.pane_right = Frame(self.root) self.pw.add(self.pane_right) self.frame_left = Frame(self.pane_left) self.frame_left.pack(fill=BOTH, expand=1, padx=3, pady=3) self.frame_center = Frame(self.pane_right) self.frame_center.grid(row=0, column=0, sticky=W+N, rowspan=4) self.frame_right = Frame(self.pane_right) self.frame_right.grid(row=0, column=1, sticky=W+E+N+S, padx=3, pady=3) self.pane_right.columnconfigure(1, weight=1) self.pane_right.rowconfigure(0, weight=1) self.sf1 = Text(self.frame_left, height=1, width=25, borderwidth=1, relief="solid", highlightthickness=0) self.sf1.insert(1.0, "TODO: Searchbar") self.sf1.grid(row=0, column=0, sticky=W+E+N+S, pady=5) self.sf1.config(state=DISABLED) self.cs = Button(self.frame_left, text="X", width=1) self.cs.grid(row=0, column=1) self.frame_left.columnconfigure(0, weight=1)
def __init__(self, file=None, parent=None): Frame.__init__(self, parent, name="base") self.file = file self.make_menu() self.pw = PanedWindow(self, orient=VERTICAL) self.pw.pack(side=TOP, expand=YES) self.text = Text(self.pw) self.pw.add(self.text) self.output = Text(self.pw) self.pw.add(self.output) if self.file: self.master.title(self.file) self.settext() else: self.master.title("Untitled") self.text.focus() self.makestatus() self.update_status_msg("Welcome") self.bind_all("<Control-n>", self.new) self.bind_all("<Control-s>", self.save) self.bind_all("<Control-q>", self.quit) self.text.bind("<KeyPress>", self.update_pos)
def __init__(self, master=None, title="Error", message="Bad User name or Password\nplease try again!", delai=1250, typ="error"): from tkinter import Label, Tk, PanedWindow from winsound import MessageBeep as snd lst = dict( (("error", 10), ("info", 60), ("warning", 23), ("message", 75))) if master == None: master = Tk() master.title(title) frm = PanedWindow(master) frm.pack() lbl = Label(frm, text=message, width=24) lbl.pack() lbl.focus() if master.title() == title: lbl.after(delai, master.destroy) else: frm.after(delai, frm.destroy) try: snd(lst[typ]) except: print("the arg '", typ, "' must be 'error','info','warning',or 'message'") frm.mainloop()
def __init__(self, **kw): if RootView.__instance != None: raise Exception("Cette classe est un Singleton") else: RootView.__instance = self super(RootView, self).__init__(**kw) self.title("Chroma V0.1") self.frame = HomeFrame(self) self.frame.pack(side="top", fill="both", expand=True) #self.wm_attributes("-fullscreen",True) #button self.panedWindow = PanedWindow() self.panedWindow.pack(side="bottom") self.buttonStop = Button(self.panedWindow, text="Stop", command=self._generateEventStopButton) self.panedWindow.add(self.buttonStop) self.buttonOk = Button(self.panedWindow, text="Ok", command=self._generateEventOkButton) self.panedWindow.add(self.buttonOk) buttonPlus = Button( self.panedWindow, text="Plus", command=lambda: self.event_generate('<<BUTTON_PLUS>>')) self.panedWindow.add(buttonPlus) buttonMoins = Button( self.panedWindow, text="Moins", command=lambda: self.event_generate('<<BUTTON_MOINS>>')) self.panedWindow.add(buttonMoins)
def setup(self): logging.info("Start application") self.displayMenuBar() #Panel Choix Dossier & Liste Mp3 self.main_pane = PanedWindow(self.root, orient=HORIZONTAL, bg=self.config["color"]["paneBackground"]) self.main_pane.pack(side=TOP) self.Paned2 = PanedWindow(self.root, orient=HORIZONTAL, bg=self.config["color"]["paneBackground"]) self.Paned2.pack() self.root.protocol("WM_DELETE_WINDOW", self.on_closing) self.root.mainloop()
def main(): root = tk.Tk() #top frame configuration fig, ax = plt.subplots() xs = np.arange(-np.pi, np.pi, 0.001) ys = np.sin(xs) ax.plot(xs, ys) plot_window = PanedWindow(root) canvas = FigureCanvasTkAgg(fig, master=plot_window) canvas.get_tk_widget().pack(side=TOP, fill=BOTH, expand=True) toolbar = NavigationToolbar2TkAgg(canvas, plot_window) toolbar.update() top_frame = Frame(root, ) left_frame = Frame(root, relief=tk.SUNKEN, bd=4) bottom_frame = Frame(root) left_frame.pack(side=LEFT, fill=BOTH, expand=False) plot_window.pack(side=TOP, fill=BOTH, expand=True) top_frame.pack(side=TOP, fill=X, expand=False) bottom_frame.pack(side=TOP, fill=X, expand=False) Button(top_frame, text="top left button").pack(side=LEFT, fill=X, expand=True) Button(top_frame, text="top right button").pack(side=LEFT, fill=X, expand=True) #left frame configuration Button(left_frame, text="left button 1").pack(side=TOP, ipady=90, fill=X, anchor=tk.N, expand=True) Button(left_frame, text="left button 2").pack(side=TOP, ipady=90, fill=X, anchor=tk.N, expand=True) #right frame configuratioion Button(bottom_frame, text="right button 1").pack(side=TOP, fill=BOTH, expand=True) Button(bottom_frame, text="right button 2").pack(side=TOP, fill=BOTH, expand=True) root.mainloop()
def __init__(self, master, appWidth, appHeight): self.master = master geo = "%dx%d" % (appWidth, appHeight) master.geometry(geo) master.title("Smacket") self.videoPath = "" bcg = "#0A8049" topLeft = PanedWindow(master, orient=tk.VERTICAL) topLeft.config(bg = bcg) topLeft.grid(row = 0, column = 0) topLeftTitle = tk.Message(master, text = "Timestamps") topLeftTitle.config(anchor = "center", aspect = 500, font = ("consolas", 20, "bold"), bg = bcg, relief = "sunken") timeStamps = TextScrollCombo(master) timeStamps.config(width=appWidth // 10, height= appHeight // 2) timeStamps.txt.config(font=("consolas", 12), undo=True, wrap='word', borderwidth=3, relief="sunken") topLeft.add(topLeftTitle) topLeft.add(timeStamps) bottomLeft = PanedWindow(master, orient=tk.VERTICAL) bottomLeft.config(bg = bcg) bottomLeft.grid(row = 1, column = 0) bottomLeftTitle = tk.Message(master, text = "Matches") bottomLeftTitle.config(anchor = "center", aspect = 500, font = ("consolas", 20, "bold"), bg = bcg, relief = "sunken") matches = TextScrollCombo(master) matches.config(width= appWidth// 10 , height=appHeight // 2) matches.txt.config(font=("consolas", 12), undo=True, wrap='word', borderwidth=3, relief="sunken") bottomLeft.add(bottomLeftTitle) bottomLeft.add(matches) videoPlayer = Label(master, height = 20, width = appWidth - (appWidth // 10), bg = 'red', text = "VideoPlayer",) videoPlayer.grid(row=0, column=1) videoSkimmer = Label(master, height = 20, width = appWidth - (appWidth // 10), bg = 'yellow', text = "VideoSkimmer",) videoSkimmer.grid(row=1, column=1)
def main_win(i): i.title('Main Window') i.geometry('1000x500') p = PanedWindow(i, orient=VERTICAL, height=10, width=30, bg='green') p.pack(side='bottom') about = Text(p, height=1, width=50) about.pack() fbtn = Button(p, text="Upload A File", command=lambda: file_update(about)) fbtn.pack(side='bottom') win_menu(i) close_btn(i)
def _init_components(self): self._panes = PanedWindow(self, orient='horizontal', sashrelief="raised") self._panes.pack(expand=True, fill='both') self._left_pane = Frame(self._panes, padx=10, pady=5) self._right_pane = PanedWindow(self._panes) self._panes.add(self._left_pane, sticky='n') self._panes.add(self._right_pane) self._group_select = GroupSelect(self._left_pane) self._group_select.pack(expand=True, fill='x') # spacer Frame(self._left_pane, height=10).pack() graph_controls = LabelFrame(self._left_pane, text="Graph options", padx=10, pady=5) graph_controls.columnconfigure(1, weight=1) graph_controls.pack(expand=True, fill='x') self._show_graph_checkbutton = CheckBox(graph_controls, text='Show graph') self._show_graph_checkbutton.select() self._show_graph_checkbutton.grid(row=0, columnspan=2, sticky='w') Label(graph_controls, text='Algorithm').grid(row=1, sticky='w') self._graph_type = OptionList(graph_controls, values=tuple( MainWindow.GRAPH_TYPES.keys())) self._graph_type.config(width=15) self._graph_type.grid(row=1, column=1, sticky='we') # spacer Frame(self._left_pane, height=10).pack() self._go_button = Button(self._left_pane, text='Go', command=self._go) self._go_button.pack()
def email_gui(i): email_k = open_wind(i) panel = PanedWindow(email_k, orient=VERTICAL, height=10, width=30) panel.pack() username_bx = Text(panel, height=1, width=30) username_bx.pack(expand=1) password_bx = Text(panel, height=1, width=30) password_bx.pack(expand=1) subbtn = Button(panel, text='Submit', command=lambda: set_my_Email(username_bx, password_bx)) subbtn.pack()
def __init__(self, tk: Tk): tk.title("Layered Polygons") menubar = Menu(tk) menu_file = Menu(menubar, tearoff=0) menu_file.add_command(label="New...", command=self._new_scene) menu_file.add_command(label="Open...", command=self._open_scene) menu_file.add_separator() menu_file.add_command(label="Save", command=self._save_scene) menu_file.add_command(label="Save As...", command=self._save_scene_as) menu_file.add_separator() menu_export = Menu(menu_file, tearoff=0) menu_export.add_command(label="Wavefront (.obj)...", command=self._export_obj) menu_file.add_cascade(label="Export As", menu=menu_export) menu_file.add_separator() menu_file.add_command(label="Quit", command=self._quit_app) menubar.add_cascade(label="File", menu=menu_file) tk.config(menu=menubar) paned = PanedWindow(tk, relief=RAISED) paned.pack(fill=BOTH, expand=1) frame = Frame(paned) paned.add(frame) self._canvas = LayPolyCanvas(frame) bar_x = Scrollbar(frame, orient=HORIZONTAL) bar_x.pack(side=BOTTOM, fill=X) bar_x.config(command=self._canvas.xview) bar_y = Scrollbar(frame, orient=VERTICAL) bar_y.pack(side=RIGHT, fill=Y) bar_y.config(command=self._canvas.yview) self._canvas.config(xscrollcommand=bar_x.set, yscrollcommand=bar_y.set) self._canvas.pack(side=LEFT, expand=True, fill=BOTH) # Thanks to the two guys on Stack Overflow for that! # ( http://stackoverflow.com/a/7734187 ) self._layer_list = Listbox(paned, selectmode=SINGLE) paned.add(self._layer_list) self._scene = None self._current_layer = None self._is_drawing_polygon = False self._tk = tk self._canvas.bind("<Button-1>", self._canvas_left_click) self._canvas.bind("<Button-3>", self._canvas_right_click) self._canvas.bind("<Motion>", self._canvas_mouse_moved) self._layer_list.bind("<<ListboxSelect>>", self._layer_change) self._current_path = None
def _init_components(self): self._panes = PanedWindow(self, orient='horizontal', sashrelief='raised') self._panes.pack(expand=True, fill='both') self._left_pane = Frame(self._panes, padx=2, pady=2) self._right_pane = Frame(self._panes) self._panes.add(self._left_pane, width=250) self._panes.add(self._right_pane) # group name group_name_pane = LabelFrame(self._left_pane, text="Group", padx=10, pady=5) group_name_pane.pack(fill='x') self._group_name = GroupNameLabel(group_name_pane, self._group) self._group_name.pack(expand=True, fill='both') # group order group_order_pane = LabelFrame(self._left_pane, text="Order", padx=10, pady=5) group_order_pane.pack(fill='x') self._group_order = IntegerContainer(group_order_pane, integer=self._group.order()) self._group_order.pack(expand=True, fill='both') # apex self._apex_pane = LabelFrame(self._left_pane, text="Apex", padx=10, pady=5) self._apex_pane.pack(expand=True, fill='both') self._apex_container = ApexListContainer(self._apex_pane, apex=self._group.apex()) self._apex_container.pack(expand=True, fill='both') # graph controls cocliques_frame = LabelFrame(self._left_pane, text="Cocliques", padx=10, pady=5) cocliques_frame.pack(fill='x') self._cocliques_button = Button(cocliques_frame, text="Calculate", command=self._show_cocliques) self._cocliques_button.pack(anchor='nw') self._cocliques_container = ListContainer(cocliques_frame) self._cocliques_list = Listbox(self._cocliques_container) self._cocliques_container.set_listbox(self._cocliques_list) # Button(graph_controls, text='Group equivalent vertices').pack(anchor='nw') # this is a button that show up instead of graph canvas if we uncheck 'Show graph' checkbox. self._show_graph_button = Button(self._right_pane, text='Show graph', command=self._show_graph_canvas) self._graph_canvas = None if self._show_graph: self._show_graph_canvas() else: self._show_graph_button.pack()
def email_win(i): e = open_wind(i) e.title('Email Window') e.geometry('200x120') p = PanedWindow(e, orient=VERTICAL, height=50, width=30) p.pack() close_btn(e) emailText = Label( p, text='Please enter the email\nto send the selecte file to') emailText.pack(side='top') text = Text(p, height=1, width=30, bg='white', bd=2) text.pack(side='bottom') subBTN = Button(p, text='Submit', command=lambda: checkEmail(text, e)) subBTN.pack()
def main(): root=tk.Tk() main_paned_window = PanedWindow(root) main_paned_window.pack(fill=BOTH, expand=1) tone_curve_paned_window=PanedWindow(main_paned_window) main_paned_window.add(tone_curve_paned_window) tone_curve_window=PanedWindow(tone_curve_paned_window,relief=tk.GROOVE,bd=3,orient=tk.VERTICAL) mlp_tone_curve_window=MatplotlibWindow2(tone_curve_window) mlp_tone_curve_window.canvas.get_tk_widget().pack(fill=tk.BOTH,expand=True) #text_panel_left = Text(main_paned_window, height=6, width =15,relief=tk.GROOVE,bd=2) #main_paned_window.add(text_panel_left) sub_paned_window = PanedWindow(main_paned_window, orient=tk.VERTICAL) #plot sin curve plot_paned_window=PanedWindow(sub_paned_window,relief=tk.GROOVE,bd=3,orient=tk.VERTICAL) mlp_window=MatplotlibWindow(plot_paned_window) mlp_window.canvas.get_tk_widget().pack(fill=tk.BOTH,expand=True) main_paned_window.add(sub_paned_window) bottom_pane_text = Text(sub_paned_window, height=3, width =3, relief=tk.SUNKEN,bd=2) sub_paned_window.add(plot_paned_window) sub_paned_window.add(bottom_pane_text) button=Button(root,text="Hello") button.pack() root.mainloop()
def __init__(self, master): self.master = PanedWindow() master.title("Nonogram") m1 = PanedWindow() m1.pack(fill=BOTH, expand=1) left = Label(m1, text="left pane") m1.add(left) m2 = PanedWindow(m1, orient=VERTICAL) m1.add(m2) self.new_button = Button(m2, text="New puzzle", command=self.new_puzzle) self.new_button.pack() self.save_button = Button(m2, text="Save puzzle", command=self.save_puzzle) self.save_button.pack() bottom = Label(m2, text="bottom pane") m2.add(bottom)
def __init__(self): self.root = Tk() self.frame = Frame() self.frame.pack(side='top') self.label = Label(self.frame, text=COMP.format(0)) self.label2 = Label(self.frame, text="") self.canvas = Canvas(self.root, width=WIDTH, height=HIEGHT, borderwidth=0, highlightthickness=0, bg="black") self.painel = PanedWindow(orient='vertical') self.list_of_no = [] self.list_of_vert = [] self.graph = [] self.x = [] self.y = [] self.components = 0
def LoadPainels(self): self.topMenu = TopMenu(self) self.topMenu.AdButtons() self.topMenu["bg"] = "#616161" self.topMenu.pack() self.linhaDeSeparacao = PanedWindow() self.linhaDeSeparacao["bg"] = "#9E9E9E" self.linhaDeSeparacao.pack() self.bottomPanels = BottomPanels(self) self.bottomPanels["bg"] = "#616161" self.bottomPanels.pack() self.configPainels()
def main_win(i): i.title('Mass Emailer') p = PanedWindow(i, orient=VERTICAL, height=10, width=30) p.pack() label = Label( p, text= 'Select a file with the clients firstname, lastname and email address') label.pack() about = Text(p, height=1, width=50) about.pack() fbtn = Button(p, text="Upload File", command=lambda: file_update(about)) fbtn.pack(expand=1) emailbtn = Button(p, text='Send emails', command=lambda: read_csv(i)) emailbtn.pack(side='bottom') win_menu(i)
def __init__(self): self.root = Tk() self.frame = Frame() self.frame.pack(side="top") self.title = Label(self.frame, text=TITLE) self.canvas = Canvas(self.root, width=WIDTH, height=HEIGHT, borderwidth=0, highlightthickness=0, bg="black") self.painel = PanedWindow(orient="horizontal") self.list_money = [] self.ents = [] self.num_itens = 0 self.wallet = 0 self.loss = 0 self.typ = ""
def __init__(self, modelProc, tick): self.modelProc = modelProc self.tick = tick self.queue = modelProc.getQueue() # ----------------- Model parameters ----------------- # Waiting time between two events self.refreshRate = DEFAULT_REFRESH_RATE # Elapsed time (in number of ticks) self.count = 0 # ------------------------ GUI ----------------------- # Main window self.window = Tk() self.window.title("Model Rendering") self.window.configure(bg=BG_COLOR) self.window.protocol("WM_DELETE_WINDOW", self.onClosing) # Main pane mainPane = PanedWindow(self.window, orient=HORIZONTAL, bg=BG_COLOR) mainPane.pack(side=TOP, expand=Y, fill=BOTH, pady=5, padx=5) # Canvas frame canvasFrame = LabelFrame(mainPane, text="Rendering", padx=10, pady=10, bg=BG_COLOR) mainPane.add(canvasFrame) self.canvas = Canvas(canvasFrame, width=CANVAS_X, height=CANVAS_Y, background="white") self.canvas.pack() # Parameters frame paramFrame = LabelFrame(mainPane, text="Simulation parameters",\ padx=20, pady=20, bg=BG_COLOR) mainPane.add(paramFrame) # ===> Refresh rate slider self.stepVar = DoubleVar(paramFrame, value=DEFAULT_REFRESH_RATE) slider = Scale(paramFrame, from_=0, to_=0.5, resolution=0.001, length=350, orient=VERTICAL,\ variable=self.stepVar, label="# Refresh rate", bg=BG_COLOR, bd=1) slider.bind("<ButtonRelease-1>", self.updateRate) slider.grid(row=1, column=1) # ===> Elapsed time self.timeLabel = Label(paramFrame, text="# Elapsed time (hours) :\n0", bg=BG_COLOR) self.timeLabel.grid(row=3, column=1) # Rows and columns configuration paramFrame.grid_columnconfigure(0, weight=1) paramFrame.grid_columnconfigure(1, weight=2) paramFrame.grid_columnconfigure(2, weight=1) paramFrame.grid_rowconfigure(0, weight=1) paramFrame.grid_rowconfigure(2, weight=2) paramFrame.grid_rowconfigure(4, weight=2)
def main_win(i): i.title('Auto Mass Texter System') p = PanedWindow(i, orient=VERTICAL, height=10, width=30) p.pack() label = Label( p, text= 'Select a file with the clients firstname, lastname, Phone Number and Phone provider' ) label.pack() file_name = Text(p, height=1, width=50) file_name.pack() smsBTN = Button(i, text='Send SMS', command=lambda: readfrom_csv()) smsBTN.pack(side='bottom') fbtn = Button(p, text="Upload File", command=lambda: file_update(file_name, smsBTN)) fbtn.pack(expand=1) win_menu(i)
def launch_details(): global root root = Toplevel() root.geometry("1336x720") m = PanedWindow(root, bd=4, bg="black") m.pack(fill=X, expand=1) try: img_attendance = PhotoImage(Image.open("MyAttendance.png")) panel_one = Label(m, image=img_attendance) img_bunks = PhotoImage(Image.open("MyBunks.png")) panel_two = Label(m, image=img_bunks) img_att = PhotoImage(Image.open("AttendanceDetails.png")) panel_three = Label(m, image=img_att) except: refresh() img_attendance = PhotoImage(Image.open("MyAttendance.png")) panel_one = Label(m, image=img_attendance) img_bunks = PhotoImage(Image.open("MyBunks.png")) panel_two = Label(m, image=img_bunks) img_att = PhotoImage(Image.open("AttendanceDetails.png")) panel_three = Label(m, image=img_att) # m_h = tk.PanedWindow(root, bd=4, bg="black") rf = Button(root, text="Refresh", command=refresh) rf.pack(expand=True, fill=BOTH) m.add(panel_one) m.add(panel_two) m.add(panel_three) root.mainloop()