本文整理汇总了Python中tkinter.BOTH属性的典型用法代码示例。如果您正苦于以下问题:Python tkinter.BOTH属性的具体用法?Python tkinter.BOTH怎么用?Python tkinter.BOTH使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类tkinter
的用法示例。
在下文中一共展示了tkinter.BOTH属性的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: import tkinter [as 别名]
# 或者: from tkinter import BOTH [as 别名]
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()
示例2: build_buttons
# 需要导入模块: import tkinter [as 别名]
# 或者: from tkinter import BOTH [as 别名]
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
示例3: show_friends
# 需要导入模块: import tkinter [as 别名]
# 或者: from tkinter import BOTH [as 别名]
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()
示例4: __init__
# 需要导入模块: import tkinter [as 别名]
# 或者: from tkinter import BOTH [as 别名]
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()
示例5: __init__
# 需要导入模块: import tkinter [as 别名]
# 或者: from tkinter import BOTH [as 别名]
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))
示例6: __init__
# 需要导入模块: import tkinter [as 别名]
# 或者: from tkinter import BOTH [as 别名]
def __init__(self, parent, property_dict, *args, **kw):
tk.Frame.__init__(self, parent, *args, **kw)
# create a canvas object and a vertical scrollbar for scrolling it
self.vscrollbar = vscrollbar = tk.Scrollbar(self, orient=tk.VERTICAL)
vscrollbar.pack(fill=tk.Y, side=tk.RIGHT, expand=tk.FALSE)
self.canvas = canvas = tk.Canvas(self, bd=0, highlightthickness=0,
yscrollcommand=vscrollbar.set)
canvas.pack(side=tk.LEFT, fill=tk.BOTH, expand=tk.TRUE)
vscrollbar.config(command=canvas.yview)
# reset the view
canvas.xview_moveto(0)
canvas.yview_moveto(0)
# create a frame inside the canvas which will be scrolled with it
self.interior = interior = tk.Frame(canvas)
self.interior_id = canvas.create_window(0, 0, window=interior,
anchor='nw')
self.interior.bind('<Configure>', self._configure_interior)
self.canvas.bind('<Configure>', self._configure_canvas)
self.build(property_dict)
示例7: make_figure_window
# 需要导入模块: import tkinter [as 别名]
# 或者: from tkinter import BOTH [as 别名]
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)
示例8: __init__
# 需要导入模块: import tkinter [as 别名]
# 或者: from tkinter import BOTH [as 别名]
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()
示例9: __init__
# 需要导入模块: import tkinter [as 别名]
# 或者: from tkinter import BOTH [as 别名]
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()
示例10: create_window
# 需要导入模块: import tkinter [as 别名]
# 或者: from tkinter import BOTH [as 别名]
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)
示例11: __init__
# 需要导入模块: import tkinter [as 别名]
# 或者: from tkinter import BOTH [as 别名]
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)
示例12: switch_response_log
# 需要导入模块: import tkinter [as 别名]
# 或者: from tkinter import BOTH [as 别名]
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)
# 生成代码的函数
示例13: __init__
# 需要导入模块: import tkinter [as 别名]
# 或者: from tkinter import BOTH [as 别名]
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
示例14: __init__
# 需要导入模块: import tkinter [as 别名]
# 或者: from tkinter import BOTH [as 别名]
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()
示例15: load
# 需要导入模块: import tkinter [as 别名]
# 或者: from tkinter import BOTH [as 别名]
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)