本文整理匯總了Python中Tkinter.Frame方法的典型用法代碼示例。如果您正苦於以下問題:Python Tkinter.Frame方法的具體用法?Python Tkinter.Frame怎麽用?Python Tkinter.Frame使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Tkinter
的用法示例。
在下文中一共展示了Tkinter.Frame方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: __init__
# 需要導入模塊: import Tkinter [as 別名]
# 或者: from Tkinter import Frame [as 別名]
def __init__(self, master = None):
"""Application constructor method. """
# run super constructor method
tk.Frame.__init__(self, master)
# set alignment inside the frame
self.grid(padx = 10, pady = 10)
# create widgets
self.__createMenu() # menu canvas: holds the buttons and menu bar image
# --------------------------------------------------------------------------
# Create Options Menu
# --------------------------------------------------------------------------
示例2: __init__
# 需要導入模塊: import Tkinter [as 別名]
# 或者: from Tkinter import Frame [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)
示例3: _sb_canvas
# 需要導入模塊: import Tkinter [as 別名]
# 或者: from Tkinter import Frame [as 別名]
def _sb_canvas(self, root, expand='y',
fill='both', side='bottom'):
"""
Helper for __init__: construct a canvas with a scrollbar.
"""
cframe =Tkinter.Frame(root, relief='sunk', border=2)
cframe.pack(fill=fill, expand=expand, side=side)
canvas = Tkinter.Canvas(cframe, background='#e0e0e0')
# Give the canvas a scrollbar.
sb = Tkinter.Scrollbar(cframe, orient='vertical')
sb.pack(side='right', fill='y')
canvas.pack(side='left', fill=fill, expand='yes')
# Connect the scrollbars to the canvas.
sb['command']= canvas.yview
canvas['yscrollcommand'] = sb.set
return (sb, canvas)
示例4: buttonbox
# 需要導入模塊: import Tkinter [as 別名]
# 或者: from Tkinter import Frame [as 別名]
def buttonbox(self):
# add standard button box. override if you don't want the
# standard buttons
box = Tkinter.Frame(self)
w = Tkinter.Button(box, text="OK", width=10, command=self.ok, default="active")
w.pack(side="left", padx=5, pady=5)
w = Tkinter.Button(box, text="Cancel", width=10, command=self.cancel)
w.pack(side="left", padx=5, pady=5)
self.bind("<Return>", self.ok)
self.bind("<Escape>", self.cancel)
box.pack()
#
# standard button semantics
示例5: __init__
# 需要導入模塊: import Tkinter [as 別名]
# 或者: from Tkinter import Frame [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)
示例6: __init__
# 需要導入模塊: import Tkinter [as 別名]
# 或者: from Tkinter import Frame [as 別名]
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)
示例7: __init__
# 需要導入模塊: import Tkinter [as 別名]
# 或者: from Tkinter import Frame [as 別名]
def __init__(self, master=None, **kw):
self.frame = Frame(master)
self.vbar = Scrollbar(self.frame)
self.vbar.pack(side=RIGHT, fill=Y)
kw.update({'yscrollcommand': self.vbar.set})
Text.__init__(self, self.frame, **kw)
self.pack(side=LEFT, fill=BOTH, expand=True)
self.vbar['command'] = self.yview
# Copy geometry methods of self.frame without overriding Text
# methods -- hack!
text_meths = vars(Text).keys()
methods = vars(Pack).keys() + vars(Grid).keys() + vars(Place).keys()
methods = set(methods).difference(text_meths)
for m in methods:
if m[0] != '_' and m != 'config' and m != 'configure':
setattr(self, m, getattr(self.frame, m))
示例8: _init_toolbar
# 需要導入模塊: import Tkinter [as 別名]
# 或者: from Tkinter import Frame [as 別名]
def _init_toolbar(self):
xmin, xmax = self.canvas.figure.bbox.intervalx
height, width = 50, xmax-xmin
Tk.Frame.__init__(self, master=self.window,
width=int(width), height=int(height),
borderwidth=2)
self.update() # Make axes menu
for text, tooltip_text, image_file, callback in self.toolitems:
if text is None:
# spacer, unhandled in Tk
pass
else:
button = self._Button(text=text, file=image_file,
command=getattr(self, callback))
if tooltip_text is not None:
ToolTip.createToolTip(button, tooltip_text)
self.message = Tk.StringVar(master=self)
self._message_label = Tk.Label(master=self, textvariable=self.message)
self._message_label.pack(side=Tk.RIGHT)
self.pack(side=Tk.BOTTOM, fill=Tk.X)
示例9: test_grid_propagate
# 需要導入模塊: import Tkinter [as 別名]
# 或者: from Tkinter import Frame [as 別名]
def test_grid_propagate(self):
self.assertEqual(self.root.grid_propagate(), True)
with self.assertRaises(TypeError):
self.root.grid_propagate(False, False)
self.root.grid_propagate(False)
self.assertFalse(self.root.grid_propagate())
f = tkinter.Frame(self.root, width=100, height=100, bg='red')
f.grid_configure(row=0, column=0)
self.root.update()
self.assertEqual(f.winfo_width(), 100)
self.assertEqual(f.winfo_height(), 100)
f.grid_propagate(False)
g = tkinter.Frame(self.root, width=75, height=85, bg='green')
g.grid_configure(in_=f, row=0, column=0)
self.root.update()
self.assertEqual(f.winfo_width(), 100)
self.assertEqual(f.winfo_height(), 100)
f.grid_propagate(True)
self.root.update()
self.assertEqual(f.winfo_width(), 75)
self.assertEqual(f.winfo_height(), 85)
示例10: __init__
# 需要導入模塊: import Tkinter [as 別名]
# 或者: from Tkinter import Frame [as 別名]
def __init__(self, parent, label, status, show, *args, **options):
conf = IGMConfig(config_file='config/igm_alt_config.v3.ini', user_config_file=['config/user_igm_alt_config.v3.ini', 'config/user_igm_alt_config.v2.ini'])
tk.Frame.__init__(self, parent, *args, **options)
fg = conf.rgb("status", "body")
bg = conf.rgb("status", "fill")
self.tk_setPalette(background=bg, foreground=fg, activeBackground=conf.rgb("status", "active_bg"), activeForeground=conf.rgb("status", "active_fg"))
self.show = show
self.title_frame = tk.Frame(self)
self.title_frame.pack(fill="x", expand=1)
ttk.Separator(self.title_frame, orient=tk.HORIZONTAL).pack(fill="x", expand=1)
tk.Label(self.title_frame, text=label, foreground=conf.rgb("status", "label")).pack(side="left", fill="x", expand=0, anchor="w")
self.status_ui = ttkHyperlinkLabel.HyperlinkLabel(self.title_frame, textvariable=status, foreground=fg, background=bg)
self.status_ui.pack(side="left", fill="x", expand=0, anchor="w")
self.toggle_button = tk.Checkbutton(self.title_frame, width=2, text='+', command=self.toggle,
variable=self.show, foreground=conf.rgb("status", "check"))
self.toggle_button.pack(side="right", expand=1, anchor="e")
self.sub_frame = tk.Frame(self, relief="flat", borderwidth=0)
示例11: __init__
# 需要導入模塊: import Tkinter [as 別名]
# 或者: from Tkinter import Frame [as 別名]
def __init__(self, parent, header, width=10, selectmode=tk.BROWSE):
tk.Frame.__init__(self, parent)
self.parent = parent
self.num_f = len(header)
self.headers = []
self.lbs = []
self.c = 0
self.sel_idxs = []
self.scroll = tk.Scrollbar(self, orient=tk.VERTICAL)
for i in range(0, self.num_f):
self.headers.append(tk.Label(self, text=header[i]))
self.headers[-1].grid(row=0, column=self.c, sticky=tk.EW)
self.lbs.append(tk.Listbox(self, width=width, selectmode=selectmode, yscrollcommand=self.yscroll, bg='white'))
self.lbs[-1].grid(row=1, column=self.c, sticky=tk.EW)
self.lbs[-1].bind("<<ListboxSelect>>", self.select)
self.c += 1
self.scroll.config(command=self.lbs[0].yview)
self.scroll.grid(row=1, column=self.c, sticky=tk.NS)
示例12: __init__
# 需要導入模塊: import Tkinter [as 別名]
# 或者: from Tkinter import Frame [as 別名]
def __init__(self, master, radios, font, changed, **kwargs):
tk.Frame.__init__(self, master)
self.master = master
self.radios = radios
self.font = font
self.changed = changed
self.scrollv = tk.Scrollbar(self, orient = "vertical")
self.textbox = tk.Text(self, yscrollcommand = self.scrollv.set, **kwargs)
self.scrollv.config(command = self.textbox.yview)
# layout.
self.scrollv.pack(side = "right", fill = "y")
self.textbox.pack(side = "left", fill = "both", expand = True)
# create radiobuttons.
self.radiovar = tk.StringVar()
self.radiovar.set('FILE')
self.create()
示例13: __init__
# 需要導入模塊: import Tkinter [as 別名]
# 或者: from Tkinter import Frame [as 別名]
def __init__(self, master = None):
"""Application constructor method. """
if self.__is_verbose: print "INFO: Application constructor called."
# run super constructor method
tk.Frame.__init__(self, master)
# apply grid layout
self.grid()
# give application a reference to the global camera object
global camera
self.__camera = camera
self.__camera.awb_mode = 'auto'
self.__camera.exposure_mode = 'auto'
# populate the application WITH W-W-W-WWIDDDDGEETTSS
self.__createWidgets()
# create canvas to display logo
self.logo = tk.Canvas(self, width = 400, height = 148)
self.logo.grid(row = 0, column = 0, rowspan = 1, columnspan = 2)
self.loadImage("./images/logo_main.jpeg", self.logo, 400/2, 148/2)
self.updateText()
# create key-press handlers -> set focus to this frame
self.bind("<Escape>", self.escapePressHandler)
self.focus_set()
示例14: __init__
# 需要導入模塊: import Tkinter [as 別名]
# 或者: from Tkinter import Frame [as 別名]
def __init__(self, parent, chart, toplevel=True, title='Chart Matrix',
show_numedges=False):
self._chart = chart
self._cells = []
self._marks = []
self._selected_cell = None
if toplevel:
self._root = Tkinter.Toplevel(parent)
self._root.title(title)
self._root.bind('<Control-q>', self.destroy)
self._init_quit(self._root)
else:
self._root = Tkinter.Frame(parent)
self._init_matrix(self._root)
self._init_list(self._root)
if show_numedges:
self._init_numedges(self._root)
else:
self._numedges_label = None
self._callbacks = {}
self._num_edges = 0
self.draw()
示例15: _init_matrix
# 需要導入模塊: import Tkinter [as 別名]
# 或者: from Tkinter import Frame [as 別名]
def _init_matrix(self, root):
cframe = Tkinter.Frame(root, border=2, relief='sunken')
cframe.pack(expand=0, fill='none', padx=1, pady=3, side='top')
self._canvas = Tkinter.Canvas(cframe, width=200, height=200,
background='white')
self._canvas.pack(expand=0, fill='none')