Python tkinter.HORIZONTAL Examples
The following are 30
code examples of tkinter.HORIZONTAL().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
tkinter
, or try the search function
.
Example #1
Source File: keyboard_gui.py From synthesizer with GNU Lesser General Public License v3.0 | 7 votes |
def __init__(self, master, gui): super().__init__(master, text="output: Tremolo") self.gui = gui self.input_waveform = tk.StringVar() self.input_waveform.set("<off>") self.input_rate = tk.DoubleVar() self.input_depth = tk.DoubleVar() self.input_rate.set(5) self.input_depth.set(80) row = 0 tk.Label(self, text="waveform").grid(row=row, column=0) values = ["<off>", "sine", "triangle", "sawtooth", "square"] menu = tk.OptionMenu(self, self.input_waveform, *values) menu["width"] = 10 menu.grid(row=row, column=1) row += 1 tk.Label(self, text="rate").grid(row=row, column=0, sticky=tk.E) tk.Scale(self, orient=tk.HORIZONTAL, variable=self.input_rate, from_=0.0, to=10.0, resolution=.1, width=10, length=100).grid(row=row, column=1) row += 1 tk.Label(self, text="depth").grid(row=row, column=0, sticky=tk.E) tk.Scale(self, orient=tk.HORIZONTAL, variable=self.input_depth, from_=0.0, to=1.0, resolution=.02, width=10, length=100).grid(row=row, column=1)
Example #2
Source File: recipe-578874.py From code with MIT License | 7 votes |
def __init__(self, master, factor = 0.5, **kwargs): self.__scrollableWidgets = [] if 'orient' in kwargs: if kwargs['orient']== tk.VERTICAL: self.__orientLabel = 'y' elif kwargs['orient']== tk.HORIZONTAL: self.__orientLabel = 'x' else: raise Exception("Bad 'orient' argument in scrollbar.") else: self.__orientLabel = 'y' kwargs['command'] = self.onScroll self.factor = factor ttk.Scrollbar.__init__(self, master, **kwargs)
Example #3
Source File: slider_gallery_frame.py From pubgheatmap with MIT License | 6 votes |
def __init__(self, root, imagesList, final_img_size): super(SliderGalleryFrame, self).__init__(root) self.master.minsize(width=100, height=100) self.master.config() self.master.bind('<Left>', self.left_key) self.master.bind('<Right>', self.right_key) self.main_frame = tk.Frame() self.main_frame.pack(fill='both', expand=True) self.imagesList = imagesList self.panel = tk.Label(root, image=self.imagesList[0]) self.panel.pack(side="bottom", fill="both", expand="yes") self.var = tk.IntVar() self.scale = tk.Scale(root, from_=0, to=len(imagesList) - 1, variable=self.var, orient=tk.HORIZONTAL, command=self.sel, width=20, length=final_img_size) self.scale.pack(anchor=tk.N) self.pack()
Example #4
Source File: turtle.py From android_universal with MIT License | 6 votes |
def __init__(self, master, width=500, height=350, canvwidth=600, canvheight=500): TK.Frame.__init__(self, master, width=width, height=height) self._rootwindow = self.winfo_toplevel() self.width, self.height = width, height self.canvwidth, self.canvheight = canvwidth, canvheight self.bg = "white" self._canvas = TK.Canvas(master, width=width, height=height, bg=self.bg, relief=TK.SUNKEN, borderwidth=2) self.hscroll = TK.Scrollbar(master, command=self._canvas.xview, orient=TK.HORIZONTAL) self.vscroll = TK.Scrollbar(master, command=self._canvas.yview) self._canvas.configure(xscrollcommand=self.hscroll.set, yscrollcommand=self.vscroll.set) self.rowconfigure(0, weight=1, minsize=0) self.columnconfigure(0, weight=1, minsize=0) self._canvas.grid(padx=1, in_ = self, pady=1, row=0, column=0, rowspan=1, columnspan=1, sticky='news') self.vscroll.grid(padx=1, in_ = self, pady=1, row=0, column=1, rowspan=1, columnspan=1, sticky='news') self.hscroll.grid(padx=1, in_ = self, pady=1, row=1, column=0, rowspan=1, columnspan=1, sticky='news') self.reset() self._rootwindow.bind('<Configure>', self.onResize)
Example #5
Source File: turtle.py From Carnets with BSD 3-Clause "New" or "Revised" License | 6 votes |
def __init__(self, master, width=500, height=350, canvwidth=600, canvheight=500): TK.Frame.__init__(self, master, width=width, height=height) self._rootwindow = self.winfo_toplevel() self.width, self.height = width, height self.canvwidth, self.canvheight = canvwidth, canvheight self.bg = "white" self._canvas = TK.Canvas(master, width=width, height=height, bg=self.bg, relief=TK.SUNKEN, borderwidth=2) self.hscroll = TK.Scrollbar(master, command=self._canvas.xview, orient=TK.HORIZONTAL) self.vscroll = TK.Scrollbar(master, command=self._canvas.yview) self._canvas.configure(xscrollcommand=self.hscroll.set, yscrollcommand=self.vscroll.set) self.rowconfigure(0, weight=1, minsize=0) self.columnconfigure(0, weight=1, minsize=0) self._canvas.grid(padx=1, in_ = self, pady=1, row=0, column=0, rowspan=1, columnspan=1, sticky='news') self.vscroll.grid(padx=1, in_ = self, pady=1, row=0, column=1, rowspan=1, columnspan=1, sticky='news') self.hscroll.grid(padx=1, in_ = self, pady=1, row=1, column=0, rowspan=1, columnspan=1, sticky='news') self.reset() self._rootwindow.bind('<Configure>', self.onResize)
Example #6
Source File: chapter8_04.py From Tkinter-GUI-Application-Development-Cookbook with MIT License | 6 votes |
def __init__(self, path): super().__init__() self.title("Ttk Treeview") abspath = os.path.abspath(path) self.nodes = {} self.tree = ttk.Treeview(self) self.tree.heading("#0", text=abspath, anchor=tk.W) ysb = ttk.Scrollbar(self, orient=tk.VERTICAL, command=self.tree.yview) xsb = ttk.Scrollbar(self, orient=tk.HORIZONTAL, command=self.tree.xview) self.tree.configure(yscroll=ysb.set, xscroll=xsb.set) self.tree.grid(row=0, column=0, sticky=tk.N + tk.S + tk.E + tk.W) ysb.grid(row=0, column=1, sticky=tk.N + tk.S) xsb.grid(row=1, column=0, sticky=tk.E + tk.W) self.rowconfigure(0, weight=1) self.columnconfigure(0, weight=1) self.tree.bind("<<TreeviewOpen>>", self.open_node) self.populate_node("", abspath)
Example #7
Source File: timeline.py From ttkwidgets with GNU General Public License v3.0 | 6 votes |
def configure(self, cnf={}, **kwargs): """Update options of the TimeLine widget""" kwargs.update(cnf) TimeLine.check_kwargs(kwargs) scrollbars = 'autohidescrollbars' in kwargs for option in self.options: attribute = "_" + option setattr(self, attribute, kwargs.pop(option, getattr(self, attribute))) if scrollbars: self._scrollbar_timeline.destroy() self._scrollbar_vertical.destroy() if self._autohidescrollbars: self._scrollbar_timeline = AutoHideScrollbar(self, command=self._set_scroll, orient=tk.HORIZONTAL) self._scrollbar_vertical = AutoHideScrollbar(self, command=self._set_scroll_v, orient=tk.VERTICAL) else: self._scrollbar_timeline = ttk.Scrollbar(self, command=self._set_scroll, orient=tk.HORIZONTAL) self._scrollbar_vertical = ttk.Scrollbar(self, command=self._set_scroll_v, orient=tk.VERTICAL) self._canvas_scroll.config(xscrollcommand=self._scrollbar_timeline.set, yscrollcommand=self._scrollbar_vertical.set) self._canvas_categories.config(yscrollcommand=self._scrollbar_vertical.set) self._scrollbar_timeline.grid(column=1, row=2, padx=(0, 5), pady=(0, 5), sticky="we") self._scrollbar_vertical.grid(column=2, row=0, pady=5, padx=(0, 5), sticky="ns") ttk.Frame.configure(self, **kwargs) self.draw_timeline()
Example #8
Source File: app.py From QM-Simulator-1D with MIT License | 6 votes |
def set_potential_sliders(self) -> None: """ Set the sliders for the parameters that control the potential function. """ for i in range(len(self.V_params)): self.sliders2.append( tk.Scale(self.window, label="change %s: " % str(self.V_params[i][0]), from_=-2, to=2, resolution=0.01, orient=tk.HORIZONTAL, length=200, command=self.update_potential_by_slider ) ) self.sliders2[i].grid( row=17 + self.sliders2_count + self.sliders1_count, column=3, columnspan=2, sticky=tk.N+tk.W+tk.E, padx=(10, 10) ) self.sliders2[i].set(self.V_params[i][1]) self.sliders2_count += 1
Example #9
Source File: scroll.py From hwk-mirror with GNU General Public License v3.0 | 6 votes |
def __init__(self, master=None, initlist=None, orient=tk.HORIZONTAL, reverse=False): super().__init__(initlist) self.offset = 0 self.show = 5 if initlist is None else len(initlist) self.last_list_len = None self._reverse = reverse if reverse: self.skip = -1 else: self.skip = 1 if orient == tk.HORIZONTAL: master.bind_all("<KP_Left>", self.inc_offset if reverse else self.dec_offset) master.bind_all("<KP_Right>", self.dec_offset if reverse else self.inc_offset) elif orient == tk.VERTICAL: master.bind_all("<KP_Up>", self.inc_offset if reverse else self.dec_offset) master.bind_all("<KP_Down>", self.dec_offset if reverse else self.inc_offset) else: raise ValueError self.orient = orient
Example #10
Source File: scroll.py From hwk-mirror with GNU General Public License v3.0 | 6 votes |
def __init__(self, master, initwidget, nmemb, orient=tk.HORIZONTAL, reverse=False, **kwargs): assert callable(initwidget) super().__init__(master, **kwargs) self._interior = tk.Frame(self) self.scroller = ScrollingUpdate(self, initlist=[initwidget(master=self._interior) for i in range(nmemb)], orient=orient, reverse=reverse) self.scrollbar = tk.Scrollbar(self, orient=orient) if orient == tk.HORIZONTAL: self.grid_columnconfigure(0, weight=1) self._interior.grid(row=0, column=0, sticky="nswe") self.scrollbar.grid(row=1, column=0, sticky="nswe") elif orient == tk.VERTICAL: self.grid_rowconfigure(0, weight=1) self._interior.pack(side=tk.LEFT, fill=tk.BOTH, expand=True) self.scrollbar.pack(side=tk.LEFT, fill=tk.Y) self.orient = orient
Example #11
Source File: scroll.py From hwk-mirror with GNU General Public License v3.0 | 6 votes |
def grid_inner(self, **kwargs): if self.orient == tk.HORIZONTAL: self._interior.grid_rowconfigure(0, weight=1) for i, widget in enumerate(self.scroller): self._interior.grid_columnconfigure(i, weight=1) widget.grid(row=0, column=i, **kwargs) if self.scroller._reverse: self._interior.grid_columnconfigure(len(self.scroller)-1, weight=0) else: self._interior.grid_columnconfigure(0, weight=0) elif self.orient == tk.VERTICAL: self._interior.grid_columnconfigure(0, weight=1) for i, widget in enumerate(self.scroller): self._interior.grid_rowconfigure(i, weight=2) widget.grid(row=i, column=0, **kwargs) # widgets that are first must fully expand if self.scroller._reverse: self._interior.grid_rowconfigure(len(self.scroller)-1, weight=0) else: self._interior.grid_rowconfigure(0, weight=0)
Example #12
Source File: text_frame_gui.py From pyDEA with MIT License | 6 votes |
def create_widgets(self): ''' Creates all widgets. ''' self.grid_rowconfigure(0, weight=1) self.grid_columnconfigure(0, weight=1) xscrollbar = Scrollbar(self, orient=HORIZONTAL) xscrollbar.grid(row=1, column=0, sticky=E+W) yscrollbar = Scrollbar(self) yscrollbar.grid(row=0, column=1, sticky=N+S) self.text = Text(self, wrap=NONE, xscrollcommand=xscrollbar.set, yscrollcommand=yscrollbar.set) self.text.bind("<Control-Key-a>", self.select_all) self.text.bind("<Control-Key-A>", self.select_all) self.text.grid(row=0, column=0, sticky=N+S+E+W) xscrollbar.config(command=self.text.xview) yscrollbar.config(command=self.text.yview)
Example #13
Source File: turtle.py From odoo13-x64 with GNU General Public License v3.0 | 6 votes |
def __init__(self, master, width=500, height=350, canvwidth=600, canvheight=500): TK.Frame.__init__(self, master, width=width, height=height) self._rootwindow = self.winfo_toplevel() self.width, self.height = width, height self.canvwidth, self.canvheight = canvwidth, canvheight self.bg = "white" self._canvas = TK.Canvas(master, width=width, height=height, bg=self.bg, relief=TK.SUNKEN, borderwidth=2) self.hscroll = TK.Scrollbar(master, command=self._canvas.xview, orient=TK.HORIZONTAL) self.vscroll = TK.Scrollbar(master, command=self._canvas.yview) self._canvas.configure(xscrollcommand=self.hscroll.set, yscrollcommand=self.vscroll.set) self.rowconfigure(0, weight=1, minsize=0) self.columnconfigure(0, weight=1, minsize=0) self._canvas.grid(padx=1, in_ = self, pady=1, row=0, column=0, rowspan=1, columnspan=1, sticky='news') self.vscroll.grid(padx=1, in_ = self, pady=1, row=0, column=1, rowspan=1, columnspan=1, sticky='news') self.hscroll.grid(padx=1, in_ = self, pady=1, row=1, column=0, rowspan=1, columnspan=1, sticky='news') self.reset() self._rootwindow.bind('<Configure>', self.onResize)
Example #14
Source File: program11.py From python-gui-demos with MIT License | 6 votes |
def __init__(self, master): self.master = master self.panedWindow = ttk.Panedwindow(self.master, orient = tk.HORIZONTAL) # orient panes horizontally next to each other self.panedWindow.pack(fill = tk.BOTH, expand = True) # occupy full master window and enable expand property self.frame1 = ttk.Frame(self.panedWindow, width = 100, height = 300, relief = tk.SUNKEN) self.frame2 = ttk.Frame(self.panedWindow, width = 400, height = 400, relief = tk.SUNKEN) self.panedWindow.add(self.frame1, weight = 1) self.panedWindow.add(self.frame2, weight = 3) self.button = ttk.Button(self.frame1, text = 'Add frame in Paned Window', command = self.AddFrame) self.button.pack()
Example #15
Source File: enhancer.py From mxnet-lambda with Apache License 2.0 | 6 votes |
def __init__(self, master, image, name, enhancer, lo, hi): tkinter.Frame.__init__(self, master) # set up the image self.tkim = ImageTk.PhotoImage(image.mode, image.size) self.enhancer = enhancer(image) self.update("1.0") # normalize # image window tkinter.Label(self, image=self.tkim).pack() # scale s = tkinter.Scale(self, label=name, orient=tkinter.HORIZONTAL, from_=lo, to=hi, resolution=0.01, command=self.update) s.set(self.value) s.pack()
Example #16
Source File: thresholder.py From mxnet-lambda with Apache License 2.0 | 6 votes |
def __init__(self, master, im, value=128): tkinter.Frame.__init__(self, master) self.image = im self.value = value self.canvas = tkinter.Canvas(self, width=im.size[0], height=im.size[1]) self.backdrop = ImageTk.PhotoImage(im) self.canvas.create_image(0, 0, image=self.backdrop, anchor=tkinter.NW) self.canvas.pack() scale = tkinter.Scale(self, orient=tkinter.HORIZONTAL, from_=0, to=255, resolution=1, command=self.update_scale, length=256) scale.set(value) scale.bind("<ButtonRelease-1>", self.redraw) scale.pack() # uncomment the following line for instant feedback (might # be too slow on some platforms) # self.redraw()
Example #17
Source File: turtle.py From Project-New-Reign---Nemesis-Main with GNU General Public License v3.0 | 6 votes |
def __init__(self, master, width=500, height=350, canvwidth=600, canvheight=500): TK.Frame.__init__(self, master, width=width, height=height) self._rootwindow = self.winfo_toplevel() self.width, self.height = width, height self.canvwidth, self.canvheight = canvwidth, canvheight self.bg = "white" self._canvas = TK.Canvas(master, width=width, height=height, bg=self.bg, relief=TK.SUNKEN, borderwidth=2) self.hscroll = TK.Scrollbar(master, command=self._canvas.xview, orient=TK.HORIZONTAL) self.vscroll = TK.Scrollbar(master, command=self._canvas.yview) self._canvas.configure(xscrollcommand=self.hscroll.set, yscrollcommand=self.vscroll.set) self.rowconfigure(0, weight=1, minsize=0) self.columnconfigure(0, weight=1, minsize=0) self._canvas.grid(padx=1, in_ = self, pady=1, row=0, column=0, rowspan=1, columnspan=1, sticky='news') self.vscroll.grid(padx=1, in_ = self, pady=1, row=0, column=1, rowspan=1, columnspan=1, sticky='news') self.hscroll.grid(padx=1, in_ = self, pady=1, row=1, column=0, rowspan=1, columnspan=1, sticky='news') self.reset() self._rootwindow.bind('<Configure>', self.onResize)
Example #18
Source File: tkui.py From monitor_ctrl with MIT License | 6 votes |
def __init__(self, parent, phy_monitor, property_name: str, max_value=None, **kwargs): super(PropertySlider, self).__init__(parent, **kwargs) self.phy_monitor = phy_monitor self.property_name = property_name # get Max Value if max_value: self.max_value = max_value else: _LOGGER.warning("'max_value' not set, set max_value=100") self.max_value = 100 self.var = tk.IntVar() self.var.set(_get_attr(self.phy_monitor, self.property_name)) self.configure(orient=tk.HORIZONTAL, from_=0, to=self.max_value, variable=self.var, length=200, showvalue=1) # 如果让 Widget 的操作即时响应,可能会导致发送vcp指令太频繁而报错,所以在鼠标放开后才设置新的值 self.bind('<ButtonRelease-1>', lambda event: _set_attr(self.phy_monitor, self.property_name, self.var.get()))
Example #19
Source File: turtle.py From ironpython3 with Apache License 2.0 | 6 votes |
def __init__(self, master, width=500, height=350, canvwidth=600, canvheight=500): TK.Frame.__init__(self, master, width=width, height=height) self._rootwindow = self.winfo_toplevel() self.width, self.height = width, height self.canvwidth, self.canvheight = canvwidth, canvheight self.bg = "white" self._canvas = TK.Canvas(master, width=width, height=height, bg=self.bg, relief=TK.SUNKEN, borderwidth=2) self.hscroll = TK.Scrollbar(master, command=self._canvas.xview, orient=TK.HORIZONTAL) self.vscroll = TK.Scrollbar(master, command=self._canvas.yview) self._canvas.configure(xscrollcommand=self.hscroll.set, yscrollcommand=self.vscroll.set) self.rowconfigure(0, weight=1, minsize=0) self.columnconfigure(0, weight=1, minsize=0) self._canvas.grid(padx=1, in_ = self, pady=1, row=0, column=0, rowspan=1, columnspan=1, sticky='news') self.vscroll.grid(padx=1, in_ = self, pady=1, row=0, column=1, rowspan=1, columnspan=1, sticky='news') self.hscroll.grid(padx=1, in_ = self, pady=1, row=1, column=0, rowspan=1, columnspan=1, sticky='news') self.reset() self._rootwindow.bind('<Configure>', self.onResize)
Example #20
Source File: turtle.py From Imogen with MIT License | 6 votes |
def __init__(self, master, width=500, height=350, canvwidth=600, canvheight=500): TK.Frame.__init__(self, master, width=width, height=height) self._rootwindow = self.winfo_toplevel() self.width, self.height = width, height self.canvwidth, self.canvheight = canvwidth, canvheight self.bg = "white" self._canvas = TK.Canvas(master, width=width, height=height, bg=self.bg, relief=TK.SUNKEN, borderwidth=2) self.hscroll = TK.Scrollbar(master, command=self._canvas.xview, orient=TK.HORIZONTAL) self.vscroll = TK.Scrollbar(master, command=self._canvas.yview) self._canvas.configure(xscrollcommand=self.hscroll.set, yscrollcommand=self.vscroll.set) self.rowconfigure(0, weight=1, minsize=0) self.columnconfigure(0, weight=1, minsize=0) self._canvas.grid(padx=1, in_ = self, pady=1, row=0, column=0, rowspan=1, columnspan=1, sticky='news') self.vscroll.grid(padx=1, in_ = self, pady=1, row=0, column=1, rowspan=1, columnspan=1, sticky='news') self.hscroll.grid(padx=1, in_ = self, pady=1, row=1, column=0, rowspan=1, columnspan=1, sticky='news') self.reset() self._rootwindow.bind('<Configure>', self.onResize)
Example #21
Source File: turtle.py From Fluid-Designer with GNU General Public License v3.0 | 6 votes |
def __init__(self, master, width=500, height=350, canvwidth=600, canvheight=500): TK.Frame.__init__(self, master, width=width, height=height) self._rootwindow = self.winfo_toplevel() self.width, self.height = width, height self.canvwidth, self.canvheight = canvwidth, canvheight self.bg = "white" self._canvas = TK.Canvas(master, width=width, height=height, bg=self.bg, relief=TK.SUNKEN, borderwidth=2) self.hscroll = TK.Scrollbar(master, command=self._canvas.xview, orient=TK.HORIZONTAL) self.vscroll = TK.Scrollbar(master, command=self._canvas.yview) self._canvas.configure(xscrollcommand=self.hscroll.set, yscrollcommand=self.vscroll.set) self.rowconfigure(0, weight=1, minsize=0) self.columnconfigure(0, weight=1, minsize=0) self._canvas.grid(padx=1, in_ = self, pady=1, row=0, column=0, rowspan=1, columnspan=1, sticky='news') self.vscroll.grid(padx=1, in_ = self, pady=1, row=0, column=1, rowspan=1, columnspan=1, sticky='news') self.hscroll.grid(padx=1, in_ = self, pady=1, row=1, column=0, rowspan=1, columnspan=1, sticky='news') self.reset() self._rootwindow.bind('<Configure>', self.onResize)
Example #22
Source File: gui.py From faceswap with GNU General Public License v3.0 | 5 votes |
def add_containers(self): """ Add the paned window containers that hold each main area of the gui """ logger.debug("Adding containers") maincontainer = tk.PanedWindow(self, sashrelief=tk.RIDGE, sashwidth=4, sashpad=8, orient=tk.VERTICAL, name="pw_main") maincontainer.pack(fill=tk.BOTH, expand=True) topcontainer = tk.PanedWindow(maincontainer, sashrelief=tk.RIDGE, sashwidth=4, sashpad=8, orient=tk.HORIZONTAL, name="pw_top") maincontainer.add(topcontainer) bottomcontainer = ttk.Frame(maincontainer, name="frame_bottom") maincontainer.add(bottomcontainer) self.objects["container_main"] = maincontainer self.objects["container_top"] = topcontainer self.objects["container_bottom"] = bottomcontainer logger.debug("Added containers")
Example #23
Source File: voyagerimb.py From voyagerimb with MIT License | 5 votes |
def __init__(self, parent): self.parent = parent self.browser = parent.browser self.frame = tk.LabelFrame(self.parent.frame, text=" Plot scanline ") self.scale = tk.Scale(self.frame, from_=0, to=self.browser.number_of_scans, orient=tk.HORIZONTAL, showvalue=True, command=self.model_sync_with_entry ) self.scale.pack(side=tk.LEFT, fill=tk.X, padx=4, pady=4, anchor=tk.CENTER, expand=True) self.parent.numberofscans.number_of_scans_entry.textvariable.trace("w", self.model_slide_range_update) tk.Button(self.frame, text="-", command=self.model_decrease).pack(side=tk.LEFT) tk.Button(self.frame, text="+", command=self.model_increase).pack(side=tk.LEFT) self.frame.pack(side=tk.TOP, fill=tk.X, padx=7, pady=7, expand=False)
Example #24
Source File: reddit.py From Social-Amnesia with GNU General Public License v3.0 | 5 votes |
def build_window(root, window, title_text): def onFrameConfigure(canvas): '''Reset the scroll region to encompass the inner frame''' canvas.configure(scrollregion=canvas.bbox('all')) canvas = tk.Canvas(window, width=750, height=1000) frame = tk.Frame(canvas) scrollbar = tk.Scrollbar(window, command=canvas.yview) canvas.configure(yscrollcommand=scrollbar.set) scrollbar.pack(side=tk.RIGHT, fill=tk.Y) canvas.pack(side=tk.LEFT, fill=tk.BOTH, expand=True) canvas.create_window((4, 4), window=frame, anchor="nw") title_label = tk.Label( frame, text=title_text, font=('arial', 30)) frame.bind("<Configure>", lambda event, canvas=canvas: onFrameConfigure(canvas)) title_label.grid( row=0, column=0, columnspan=2, sticky='w') ttk.Separator(frame, orient=tk.HORIZONTAL).grid( row=2, columnspan=2, sticky='ew', pady=5) return frame
Example #25
Source File: program8.py From python-gui-demos with MIT License | 5 votes |
def __init__(self, master): ttk.Label(master, text = "PROGRESS CONTROL").pack() # Inderterminant Progressbar ttk.Label(master, text = 'Inderterminant Progress').pack() self.prgrsbr_indtr = ttk.Progressbar(master, orient = tk.HORIZONTAL, length = 300, mode = 'indeterminate') self.prgrsbr_indtr.pack() self.checkpbi = tk.StringVar() self.checkpbi.set("Start") # Button self.btn1 = ttk.Button(master, text = "{} Inderterminant Progress Bar".format(self.checkpbi.get()), command = self.btn1cmd) self.btn1.pack() # Derterminant progress ttk.Label(master, text = 'Derterminant Progress').pack() self.prgrsbr_dtr = ttk.Progressbar(master, orient=tk.HORIZONTAL, length = 300, mode = 'determinate') self.prgrsbr_dtr.pack() self.prgrsbr_dtr.config(maximum = 10.0, value = 2.0) # notice both these properties have float values # Button ttk.Button(master, text = 'Reset Progress Bar to zero', command = self.resetProgressBarVal).pack() # Button ttk.Button(master, text = 'Increase Progress Bar by 2', command = self.shift2ProgressBarVal).pack() # create double variable self.prgrsBrVal = tk.DoubleVar() self.prgrsbr_dtr.config(variable = self.prgrsBrVal) # set variable property of progressbar to look at DoubleVar() # Scale widget self.scalebar = ttk.Scale(master, orient = tk.HORIZONTAL, length = 400, variable=self.prgrsBrVal, from_ = 0.0, to= 10.0) self.scalebar.pack() # Label to display current value of scalebar ttk.Label(master, text = "Current value of Progress Bar is as below:").pack() self.scalebar_label = ttk.Label(master, textvariable = self.prgrsBrVal) self.scalebar_label.pack()
Example #26
Source File: gui.py From snake with MIT License | 5 votes |
def _init_widgets(self): self._canvas = tk.Canvas(self, bg=self._conf.color_bg, width=self._conf.map_width, height=self._conf.map_height, highlightthickness=0) self._canvas.pack(side=tk.LEFT) if self._conf.show_info_panel: self._info_var = tk.StringVar() frm = tk.Frame(self, bg=self._conf.color_bg) frm.pack(side=tk.RIGHT, anchor=tk.N) tk.Message(frm, textvariable=self._info_var, fg=self._conf.color_txt, bg=self._conf.color_bg, font=self._conf.font_info).pack(side=tk.TOP, anchor=tk.W) scale = tk.Scale(frm, font=self._conf.font_info, fg=self._conf.color_txt, bg=self._conf.color_bg, highlightthickness=0, from_=self._conf.interval_draw_max, to=0, orient=tk.HORIZONTAL, length=self._conf.window_width - self._conf.map_width, showvalue=False, tickinterval=0, resolution=1, command=self._update_speed) scale.pack(side=tk.TOP, anchor=tk.W) scale.set(self._conf.interval_draw)
Example #27
Source File: Slider.py From guizero with BSD 3-Clause "New" or "Revised" License | 5 votes |
def __init__( self, master, start=0, end=100, horizontal=True, command=None, grid=None, align=None, visible=True, enabled=None, width=None, height=None): description = "[Slider] object from " + str(start) + " to " + str(end) # Set the direction self._horizontal = horizontal orient = HORIZONTAL if horizontal else VERTICAL # Create a tk Scale object within this object tk = Scale(master.tk, from_=start, to=end, orient=orient, command=self._command_callback) super(Slider, self).__init__(master, tk, description, grid, align, visible, enabled, width, height) self.update_command(command) # PROPERTIES # ---------------- # Get/set the value
Example #28
Source File: twitter.py From Social-Amnesia with GNU General Public License v3.0 | 5 votes |
def build_window(root, window, title_text): def onFrameConfigure(canvas): '''Reset the scroll region to encompass the inner frame''' canvas.configure(scrollregion=canvas.bbox('all')) canvas = tk.Canvas(window, width=750, height=1000) frame = tk.Frame(canvas) scrollbar = tk.Scrollbar(window, command=canvas.yview) canvas.configure(yscrollcommand=scrollbar.set) scrollbar.pack(side=tk.RIGHT, fill=tk.Y) canvas.pack(side=tk.LEFT, fill=tk.BOTH, expand=True) canvas.create_window((4, 4), window=frame, anchor="nw") title_label = tk.Label( frame, text=title_text, font=('arial', 30)) frame.bind("<Configure>", lambda event, canvas=canvas: onFrameConfigure(canvas)) title_label.grid( row=0, column=0, columnspan=2, sticky='w') ttk.Separator(frame, orient=tk.HORIZONTAL).grid( row=2, columnspan=2, sticky='ew', pady=5) return frame
Example #29
Source File: main.py From tkinter-logging-text-widget with BSD 2-Clause "Simplified" License | 5 votes |
def __init__(self, root): self.root = root root.title('Logging Handler') root.columnconfigure(0, weight=1) root.rowconfigure(0, weight=1) # Create the panes and frames vertical_pane = ttk.PanedWindow(self.root, orient=VERTICAL) vertical_pane.grid(row=0, column=0, sticky="nsew") horizontal_pane = ttk.PanedWindow(vertical_pane, orient=HORIZONTAL) vertical_pane.add(horizontal_pane) form_frame = ttk.Labelframe(horizontal_pane, text="MyForm") form_frame.columnconfigure(1, weight=1) horizontal_pane.add(form_frame, weight=1) console_frame = ttk.Labelframe(horizontal_pane, text="Console") console_frame.columnconfigure(0, weight=1) console_frame.rowconfigure(0, weight=1) horizontal_pane.add(console_frame, weight=1) third_frame = ttk.Labelframe(vertical_pane, text="Third Frame") vertical_pane.add(third_frame, weight=1) # Initialize all frames self.form = FormUi(form_frame) self.console = ConsoleUi(console_frame) self.third = ThirdUi(third_frame) self.clock = Clock() self.clock.start() self.root.protocol('WM_DELETE_WINDOW', self.quit) self.root.bind('<Control-q>', self.quit) signal.signal(signal.SIGINT, self.quit)
Example #30
Source File: app.py From QM-Simulator-1D with MIT License | 5 votes |
def set_widgets_after_enter_wavefunction(self, init_call=False) -> None: """ Set the widgets after the enter wavefunction button. """ prev_sliders1_count = self.sliders1_count self.destroy_wavefunction_sliders() if len(self.psi_params) > 0: for i in range(len(self.psi_params)): self.sliders1.append( tk.Scale(self.window, label="change %s: " % str(self.psi_params[i][0]), from_=-2, to=2, resolution=0.01, orient=tk.HORIZONTAL, length=200, command=self.update_wavefunction_by_slider ) ) self.sliders1[i].grid( row=12 + self.sliders1_count, column=3, columnspan=2, sticky=tk.N+tk.W+tk.E, padx=(10, 10) ) self.sliders1[i].set(self.psi_params[i][1]) self.sliders1_count += 1 if prev_sliders1_count != self.sliders1_count: self.set_widgets_after_wavefunction_sliders(init_call)