Python tkinter.BOTH Examples
The following are 30
code examples of tkinter.BOTH().
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: friendslist.py From Tkinter-GUI-Programming-by-Example with MIT License | 7 votes |
def show_login_screen(self): self.login_frame = ttk.Frame(self) username_label = ttk.Label(self.login_frame, text="Username") self.username_entry = ttk.Entry(self.login_frame) real_name_label = ttk.Label(self.login_frame, text="Real Name") self.real_name_entry = ttk.Entry(self.login_frame) login_button = ttk.Button(self.login_frame, text="Login", command=self.login) create_account_button = ttk.Button(self.login_frame, text="Create Account", command=self.create_account) username_label.grid(row=0, column=0, sticky='e') self.username_entry.grid(row=0, column=1) real_name_label.grid(row=1, column=0, sticky='e') self.real_name_entry.grid(row=1, column=1) login_button.grid(row=2, column=0, sticky='e') create_account_button.grid(row=2, column=1) for i in range(3): tk.Grid.rowconfigure(self.login_frame, i, weight=1) tk.Grid.columnconfigure(self.login_frame, i, weight=1) self.login_frame.pack(fill=tk.BOTH, expand=1)
Example #2
Source File: downloader.py From PickTrue with MIT License | 6 votes |
def build_buttons(self): btn_args = dict( height=1, ) btn_group = tk.Frame(self) buttons = [ tk.Button( btn_group, text=text, command=command, **btn_args ) for text, command in ( ("开始下载", self.start_download), ("停止下载", self.stop_download), ("打开下载文件夹", self.open_download_folder), ) ] for index, btn in enumerate(buttons): btn.grid(column=index, row=0, sticky=tk.N) btn_group.pack(fill=tk.BOTH, expand=1) return btn_group
Example #3
Source File: downloader.py From PickTrue with MIT License | 6 votes |
def build_buttons(self): btn_args = dict( height=1, ) btn_group = tk.Frame(self) buttons = [ tk.Button( btn_group, text=text, command=command, **btn_args ) for text, command in ( ("开始下载", self.start_download), ("停止下载", self.stop_download), ("打开下载文件夹", self.open_download_folder), ) ] for index, btn in enumerate(buttons): btn.grid(column=index, row=0, sticky=tk.N) btn_group.pack(fill=tk.BOTH, expand=1) return btn_group
Example #4
Source File: texteditor.py From Tkinter-GUI-Programming-by-Example with MIT License | 6 votes |
def __init__(self): super().__init__() self.text_area = TextArea(self, bg="white", fg="black", undo=True) self.scrollbar = ttk.Scrollbar(orient="vertical", command=self.scroll_text) self.text_area.configure(yscrollcommand=self.scrollbar.set) self.line_numbers = LineNumbers(self, self.text_area, bg="grey", fg="white", width=1) self.highlighter = Highlighter(self.text_area, 'languages/python.yaml') self.scrollbar.pack(side=tk.RIGHT, fill=tk.Y) self.line_numbers.pack(side=tk.LEFT, fill=tk.Y) self.text_area.pack(side=tk.LEFT, fill=tk.BOTH, expand=1) self.bind_events()
Example #5
Source File: friendslist.py From Tkinter-GUI-Programming-by-Example with MIT License | 6 votes |
def show_friends(self): self.configure(menu=self.menu) self.login_frame.pack_forget() self.canvas = tk.Canvas(self, bg="white") self.canvas_frame = tk.Frame(self.canvas) self.scrollbar = ttk.Scrollbar(self, orient="vertical", command=self.canvas.yview) self.canvas.configure(yscrollcommand=self.scrollbar.set) self.scrollbar.pack(side=tk.LEFT, fill=tk.Y) self.canvas.pack(side=tk.LEFT, expand=1, fill=tk.BOTH) self.friends_area = self.canvas.create_window((0, 0), window=self.canvas_frame, anchor="nw") self.bind_events() self.load_friends()
Example #6
Source File: friendslist.py From Tkinter-GUI-Programming-by-Example with MIT License | 6 votes |
def __init__(self, **kwargs): super().__init__(**kwargs) self.title('Tk Chat') self.geometry('700x500') self.menu = tk.Menu(self, bg="lightgrey", fg="black", tearoff=0) self.friends_menu = tk.Menu(self.menu, fg="black", bg="lightgrey", tearoff=0) self.friends_menu.add_command(label="Add Friend", command=self.add_friend) self.menu.add_cascade(label="Friends", menu=self.friends_menu) self.configure(menu=self.menu) self.canvas = tk.Canvas(self, bg="white") self.canvas_frame = tk.Frame(self.canvas) self.scrollbar = ttk.Scrollbar(self, orient="vertical", command=self.canvas.yview) self.canvas.configure(yscrollcommand=self.scrollbar.set) self.scrollbar.pack(side=tk.LEFT, fill=tk.Y) self.canvas.pack(side=tk.LEFT, expand=1, fill=tk.BOTH) self.friends_area = self.canvas.create_window((0, 0), window=self.canvas_frame, anchor="nw") self.bind_events() self.load_friends()
Example #7
Source File: texteditor.py From Tkinter-GUI-Programming-by-Example with MIT License | 6 votes |
def __init__(self): super().__init__() self.text_area = TextArea(self, bg="white", fg="black", undo=True) self.scrollbar = ttk.Scrollbar(orient="vertical", command=self.scroll_text) self.text_area.configure(yscrollcommand=self.scrollbar.set) self.line_numbers = tk.Text(self, bg="grey", fg="white") first_100_numbers = [str(n+1) for n in range(100)] self.line_numbers.insert(1.0, "\n".join(first_100_numbers)) self.line_numbers.configure(state="disabled", width=3) self.scrollbar.pack(side=tk.RIGHT, fill=tk.Y) self.line_numbers.pack(side=tk.LEFT, fill=tk.Y) self.text_area.pack(side=tk.LEFT, fill=tk.BOTH, expand=1) self.bind_events()
Example #8
Source File: friendslist.py From Tkinter-GUI-Programming-by-Example with MIT License | 6 votes |
def show_login_screen(self): self.login_frame = ttk.Frame(self) username_label = ttk.Label(self.login_frame, text="Username") self.username_entry = ttk.Entry(self.login_frame) self.username_entry.focus_force() real_name_label = ttk.Label(self.login_frame, text="Real Name") self.real_name_entry = ttk.Entry(self.login_frame) login_button = ttk.Button(self.login_frame, text="Login", command=self.login) create_account_button = ttk.Button(self.login_frame, text="Create Account", command=self.create_account) username_label.grid(row=0, column=0, sticky='e') self.username_entry.grid(row=0, column=1) real_name_label.grid(row=1, column=0, sticky='e') self.real_name_entry.grid(row=1, column=1) login_button.grid(row=2, column=0, sticky='e') create_account_button.grid(row=2, column=1) for i in range(3): tk.Grid.rowconfigure(self.login_frame, i, weight=1) tk.Grid.columnconfigure(self.login_frame, i, weight=1) self.login_frame.pack(fill=tk.BOTH, expand=1) self.login_event = self.bind("<Return>", self.login)
Example #9
Source File: friendslist.py From Tkinter-GUI-Programming-by-Example with MIT License | 6 votes |
def show_friends(self): self.configure(menu=self.menu) self.login_frame.pack_forget() self.canvas = tk.Canvas(self, bg="white") self.canvas_frame = tk.Frame(self.canvas) self.scrollbar = ttk.Scrollbar(self, orient="vertical", command=self.canvas.yview) self.canvas.configure(yscrollcommand=self.scrollbar.set) self.scrollbar.pack(side=tk.LEFT, fill=tk.Y) self.canvas.pack(side=tk.LEFT, expand=1, fill=tk.BOTH) self.friends_area = self.canvas.create_window((0, 0), window=self.canvas_frame, anchor="nw") self.bind_events() self.load_friends()
Example #10
Source File: ch1-6.py From Tkinter-GUI-Programming-by-Example with MIT License | 6 votes |
def __init__(self): super().__init__() self.title("Hello Tkinter") self.label_text = tk.StringVar() self.label_text.set("My Name Is: ") self.name_text = tk.StringVar() self.label = tk.Label(self, textvar=self.label_text) self.label.pack(fill=tk.BOTH, expand=1, padx=100, pady=10) self.name_entry = tk.Entry(self, textvar=self.name_text) self.name_entry.pack(fill=tk.BOTH, expand=1, padx=20, pady=20) hello_button = tk.Button(self, text="Say Hello", command=self.say_hello) hello_button.pack(side=tk.LEFT, padx=(20, 0), pady=(0, 20)) goodbye_button = tk.Button(self, text="Say Goodbye", command=self.say_goodbye) goodbye_button.pack(side=tk.RIGHT, padx=(0, 20), pady=(0, 20))
Example #11
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 #12
Source File: gui.py From skan with BSD 3-Clause "New" or "Revised" License | 6 votes |
def make_figure_window(self): self.figure_window = tk.Toplevel(self) self.figure_window.wm_title('Preview') screen_dpi = self.figure_window.winfo_fpixels('1i') screen_width = self.figure_window.winfo_screenwidth() # in pixels figure_width = screen_width / 2 / screen_dpi figure_height = 0.75 * figure_width self.figure = Figure(figsize=(figure_width, figure_height), dpi=screen_dpi) ax0 = self.figure.add_subplot(221) axes = [self.figure.add_subplot(220 + i, sharex=ax0, sharey=ax0) for i in range(2, 5)] self.axes = np.array([ax0] + axes) canvas = FigureCanvasTkAgg(self.figure, master=self.figure_window) canvas.show() canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=1) toolbar = NavigationToolbar2Tk(canvas, self.figure_window) toolbar.update() canvas._tkcanvas.pack(side=tk.TOP, fill=tk.BOTH, expand=1)
Example #13
Source File: graph.py From PyEveLiveDPS with GNU General Public License v3.0 | 6 votes |
def __init__(self, parent, **kwargs): tk.Frame.__init__(self, parent, **kwargs) self.parent = parent self.degree = 5 self.graphFigure = Figure(figsize=(4,2), dpi=100, facecolor="black") self.subplot = self.graphFigure.add_subplot(1,1,1, facecolor=(0.3, 0.3, 0.3)) self.subplot.tick_params(axis="y", colors="grey", direction="in") self.subplot.tick_params(axis="x", colors="grey", labelbottom="off", bottom="off") self.graphFigure.axes[0].get_xaxis().set_ticklabels([]) self.graphFigure.subplots_adjust(left=(30/100), bottom=(15/100), right=1, top=(1-15/100), wspace=0, hspace=0) self.canvas = FigureCanvasTkAgg(self.graphFigure, self) self.canvas.get_tk_widget().configure(bg="black") self.canvas.get_tk_widget().pack(side=tk.BOTTOM, fill=tk.BOTH, expand=True) self.canvas.show()
Example #14
Source File: Board.py From python-in-practice with GNU General Public License v3.0 | 6 votes |
def __init__(self, master, set_status_text, scoreText, columns=DEF_COLUMNS, rows=DEF_ROWS, maxColors=DEF_MAX_COLORS, delay=500, size=40, outline="#DFDFDF"): self.columns = columns self.rows = rows self.maxColors = maxColors self.delay = delay self.outline = outline self.size = size self.set_status_text = set_status_text self.scoreText = scoreText self.score = 0 self.highScore = 0 super().__init__(master, width=self.columns * self.size, height=self.rows * self.size) self.pack(fill=tk.BOTH, expand=True) self.bind("<ButtonRelease>", self._click) self.new_game()
Example #15
Source File: cameraConfig.py From crappy with GNU General Public License v2.0 | 6 votes |
def create_window(self): self.root.grid_rowconfigure(1,weight=1) self.root.grid_columnconfigure(0,weight=1) self.img_label = tk.Label(self.root) self.img_label.configure(image=self.c_img) self.hist_label = tk.Label(self.root) self.hist_label.grid(row=0,column=0) #self.img_label.pack(fill=tk.BOTH) self.img_label.grid(row=1,column=0, rowspan=len(self.camera.settings_dict)+2, sticky=tk.N+tk.E+tk.S+tk.W) self.create_inputs() self.create_infos() self.img_label.bind('<Motion>', self.update_reticle) self.img_label.bind('<4>', self.zoom_in) self.img_label.bind('<5>', self.zoom_out) self.root.bind('<MouseWheel>', self.zoom) self.img_label.bind('<1>', self.start_move) self.img_label.bind('<B1-Motion>', self.move)
Example #16
Source File: workflowcreator.py From CEASIOMpy with Apache License 2.0 | 6 votes |
def __init__(self, master=None, **kwargs): tk.Frame.__init__(self, master, **kwargs) self.pack(fill=tk.BOTH) self.Options = WorkflowOptions() space_label = tk.Label(self, text=' ') space_label.grid(column=0, row=0) # Input CPACS file self.label = tk.Label(self, text=' Input CPACS file') self.label.grid(column=0, row=1) self.path_var = tk.StringVar() self.path_var.set(self.Options.cpacs_path) value_entry = tk.Entry(self, textvariable=self.path_var, width= 45) value_entry.grid(column=1, row=1) self.browse_button = tk.Button(self, text="Browse", command=self._browse_file) self.browse_button.grid(column=2, row=1, pady=5) # Notebook for tabs self.tabs = ttk.Notebook(self) self.tabs.grid(column=0, row=2, columnspan=3,padx=10,pady=10) self.TabPre = Tab(self, 'Pre') self.TabOptim = Tab(self, 'Optim') self.TabPost = Tab(self, 'Post') self.tabs.add(self.TabPre, text=self.TabPre.name) self.tabs.add(self.TabOptim, text=self.TabOptim.name) self.tabs.add(self.TabPost, text=self.TabPost.name) # General buttons self.close_button = tk.Button(self, text='Save & Quit', command=self._save_quit) self.close_button.grid(column=2, row=3)
Example #17
Source File: SikuliGui.py From lackey with MIT License | 6 votes |
def __init__(self, master, textvariable=None, *args, **kwargs): tk.Frame.__init__(self, master) # Init GUI self._y_scrollbar = tk.Scrollbar(self, orient=tk.VERTICAL) self._text_widget = tk.Text(self, yscrollcommand=self._y_scrollbar.set, *args, **kwargs) self._text_widget.pack(side=tk.LEFT, fill=tk.BOTH, expand=1) self._y_scrollbar.config(command=self._text_widget.yview) self._y_scrollbar.pack(side=tk.RIGHT, fill=tk.Y) if textvariable is not None: if not isinstance(textvariable, tk.Variable): raise TypeError("tkinter.Variable type expected, {} given.".format( type(textvariable))) self._text_variable = textvariable self.var_modified() self._text_trace = self._text_widget.bind('<<Modified>>', self.text_modified) self._var_trace = textvariable.trace("w", self.var_modified)
Example #18
Source File: tab.py From vrequest with MIT License | 6 votes |
def switch_response_log(*a): _select = nb.select() setting = nb_names[_select]['setting'] if setting.get('type') in ['response','code','js','scrapy','selenium']: temp_fr2 = setting.get('fr_temp2') try: temp_fr2.pack_info() packed = True except: packed = False if packed: temp_fr2.pack_forget() else: temp_fr2.pack(fill=tkinter.BOTH,expand=True,side=tkinter.BOTTOM) # 生成代码的函数
Example #19
Source File: _backend_tk.py From Mastering-Elasticsearch-7.0 with MIT License | 6 votes |
def __init__(self, canvas, num, window): FigureManagerBase.__init__(self, canvas, num) self.window = window self.window.withdraw() self.set_window_title("Figure %d" % num) self.canvas = canvas # If using toolmanager it has to be present when initializing the # toolbar self.toolmanager = self._get_toolmanager() # packing toolbar first, because if space is getting low, last packed # widget is getting shrunk first (-> the canvas) self.toolbar = self._get_toolbar() self.canvas._tkcanvas.pack(side=tk.TOP, fill=tk.BOTH, expand=1) self._num = num self.statusbar = None if self.toolmanager: backend_tools.add_tools_to_manager(self.toolmanager) if self.toolbar: backend_tools.add_tools_to_container(self.toolbar) self.statusbar = StatusbarTk(self.window, self.toolmanager) self._shown = False
Example #20
Source File: widgets.py From vy with MIT License | 6 votes |
def __init__(self, data, title='TextWindow', *args, **kwargs): Toplevel.__init__(self, master=root, *args, **kwargs) self.title(title) self.text = Text(master=self, blockcursor=True, insertbackground='black', ) self.text.bind('<Alt-p>', lambda event: self.text.yview(SCROLL, 1, 'page'), add=True) self.text.bind('<Alt-o>', lambda evenet: self.text.yview(SCROLL, -1, 'page'), add=True) self.text.insert('1.0', data) self.text.pack(side=LEFT, fill=BOTH, expand=True) self.text.focus_set() self.text.bind('<Escape>', lambda event: self.close()) self.text.bind('<Key-k>', lambda event: self.text.event_generate('<Up>')) self.text.bind('<Key-j>', lambda event: self.text.event_generate('<Down>')) self.protocol("WM_DELETE_WINDOW", self.close) self.transient(root) self.withdraw()
Example #21
Source File: notebook.py From vy with MIT License | 6 votes |
def load(self, *args): """ This method opens the files that are specified in args into new tabs and panes. The structure of args is like: args = ((('file1', 'file2'), ('file3', 'file4')), (('file5', 'file6'), )) It would create two tabs, the first tab would have four panes, the second tab would be two panes. """ for indi in args: base = PanedVerticalWindow(master=self) base.pack(side='left', expand=True, fill=BOTH) self.add(base) for indj in indi: base.load(*indj)
Example #22
Source File: _backend_tk.py From GraphicDesignPatternByPython with MIT License | 6 votes |
def __init__(self, canvas, num, window): FigureManagerBase.__init__(self, canvas, num) self.window = window self.window.withdraw() self.set_window_title("Figure %d" % num) self.canvas = canvas # If using toolmanager it has to be present when initializing the toolbar self.toolmanager = self._get_toolmanager() # packing toolbar first, because if space is getting low, last packed widget is getting shrunk first (-> the canvas) self.toolbar = self._get_toolbar() self.canvas._tkcanvas.pack(side=Tk.TOP, fill=Tk.BOTH, expand=1) self._num = num self.statusbar = None if self.toolmanager: backend_tools.add_tools_to_manager(self.toolmanager) if self.toolbar: backend_tools.add_tools_to_container(self.toolbar) self.statusbar = StatusbarTk(self.window, self.toolmanager) self._shown = False
Example #23
Source File: _backend_tk.py From python3_ios with BSD 3-Clause "New" or "Revised" License | 6 votes |
def __init__(self, canvas, num, window): FigureManagerBase.__init__(self, canvas, num) self.window = window self.window.withdraw() self.set_window_title("Figure %d" % num) self.canvas = canvas # If using toolmanager it has to be present when initializing the toolbar self.toolmanager = self._get_toolmanager() # packing toolbar first, because if space is getting low, last packed widget is getting shrunk first (-> the canvas) self.toolbar = self._get_toolbar() self.canvas._tkcanvas.pack(side=Tk.TOP, fill=Tk.BOTH, expand=1) self._num = num self.statusbar = None if self.toolmanager: backend_tools.add_tools_to_manager(self.toolmanager) if self.toolbar: backend_tools.add_tools_to_container(self.toolbar) self.statusbar = StatusbarTk(self.window, self.toolmanager) self._shown = False
Example #24
Source File: toolkit.py From PickTrue with MIT License | 5 votes |
def __init__(self, master): tk.Frame.__init__(self, master) self.variable=tk.StringVar() self.label=tk.Label( self, bd=1, relief=tk.SUNKEN, anchor=tk.W, textvariable=self.variable, font=('arial', 16, 'normal') ) self.variable.set('') self.label.pack(fill=tk.X) self.pack(fill=tk.BOTH)
Example #25
Source File: common.py From PyOptiX with MIT License | 5 votes |
def __init__(self, img): parent = Tk() Frame.__init__(self, parent) self.pack(fill=BOTH, expand=1) label1 = Label(self) label1.photo = ImageTk.PhotoImage(img) label1.config(image=label1.photo) label1.pack(fill=BOTH, expand=1) parent.mainloop()
Example #26
Source File: events.py From Tkinter-GUI-Programming-by-Example with MIT License | 5 votes |
def on_ctrl_d(event=None): top = tk.Toplevel(win) top.geometry("200x200") sv = tk.StringVar() sv.set("Hover the mouse over me") label = tk.Label(top, textvar=sv) label.bind("<Enter>", lambda e, sv=sv: sv.set("Hello mouse!")) label.bind("<Leave>", lambda e, sv=sv: sv.set("Goodbye mouse!")) label.pack(expand=1, fill=tk.BOTH)
Example #27
Source File: addfriendwindow.py From Tkinter-GUI-Programming-by-Example with MIT License | 5 votes |
def __init__(self, master): super().__init__() self.master = master self.transient(master) self.geometry("250x100") self.title("Add a Friend") main_frame = ttk.Frame(self) username_label = ttk.Label(main_frame, text="Username") self.username_entry = ttk.Entry(main_frame) add_button = ttk.Button(main_frame, text="Add", command=self.add_friend) username_label.grid(row=0, column=0) self.username_entry.grid(row=0, column=1) self.username_entry.focus_force() add_button.grid(row=1, column=0, columnspan=2) for i in range(2): tk.Grid.columnconfigure(main_frame, i, weight=1) tk.Grid.rowconfigure(main_frame, i, weight=1) main_frame.pack(fill=tk.BOTH, expand=1)
Example #28
Source File: ch1-5.py From Tkinter-GUI-Programming-by-Example with MIT License | 5 votes |
def __init__(self): super().__init__() self.title("Hello Tkinter") self.label_text = tk.StringVar() self.label_text.set("Choose One") self.label = tk.Label(self, textvar=self.label_text) self.label.pack(fill=tk.BOTH, expand=1, padx=100, pady=30) hello_button = tk.Button(self, text="Say Hello", command=self.say_hello) hello_button.pack(side=tk.LEFT, padx=(20, 0), pady=(0, 20)) goodbye_button = tk.Button(self, text="Say Goodbye", command=self.say_goodbye) goodbye_button.pack(side=tk.RIGHT, padx=(0, 20), pady=(0, 20))
Example #29
Source File: ch1-3.py From Tkinter-GUI-Programming-by-Example with MIT License | 5 votes |
def __init__(self): super().__init__() self.title("Hello Tkinter") self.label_text = tk.StringVar() self.label_text.set("Choose One") self.label = tk.Label(self, textvar=self.label_text) self.label.pack(fill=tk.BOTH, expand=1, padx=100, pady=30) hello_button = tk.Button(self, text="Say Hello", command=self.say_hello) hello_button.pack(side=tk.LEFT, padx=(20, 0), pady=(0, 20)) goodbye_button = tk.Button(self, text="Say Goodbye", command=self.say_goodbye) goodbye_button.pack(side=tk.RIGHT, padx=(0, 20), pady=(0, 20))
Example #30
Source File: ch1-1.py From Tkinter-GUI-Programming-by-Example with MIT License | 5 votes |
def __init__(self): super().__init__() self.title("Hello Tkinter") label = tk.Label(self, text="Hello World!") label.pack(fill=tk.BOTH, expand=1, padx=100, pady=50)