本文整理汇总了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, root, controller):
f = Figure()
ax = f.add_subplot(111)
ax.set_xticks([])
ax.set_yticks([])
ax.set_xlim((x_min, x_max))
ax.set_ylim((y_min, y_max))
canvas = FigureCanvasTkAgg(f, master=root)
canvas.show()
canvas.get_tk_widget().pack(side=Tk.TOP, fill=Tk.BOTH, expand=1)
canvas._tkcanvas.pack(side=Tk.TOP, fill=Tk.BOTH, expand=1)
canvas.mpl_connect('key_press_event', self.onkeypress)
canvas.mpl_connect('key_release_event', self.onkeyrelease)
canvas.mpl_connect('button_press_event', self.onclick)
toolbar = NavigationToolbar2TkAgg(canvas, root)
toolbar.update()
self.shift_down = False
self.controllbar = ControllBar(root, controller)
self.f = f
self.ax = ax
self.canvas = canvas
self.controller = controller
self.contours = []
self.c_labels = None
self.plot_kernels()
示例2: __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)
示例3: __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)
示例4: draw
# 需要导入模块: import Tkinter [as 别名]
# 或者: from Tkinter import BOTH [as 别名]
def draw(self):
self.title_canvas = tk.Canvas(self, bg=self.bgcolor, width=width, height=90, bd=0, highlightthickness=0, relief='ridge')
self.title_pic = self._resize_ads_qrcode(RES_APP_TITLE, size=(260, 90))
self.title_canvas.create_image(0, 0, anchor='nw', image=self.title_pic)
self.title_canvas.pack(padx=35, pady=15)
self.qrcode = tk.Canvas(self, bg=self.bgcolor, width=200, height=200)
#self.qrcode_pic = self._resize_ads_qrcode('qrcode.png', size=(200, 200))
#self.qrcode.create_image(0, 0, anchor='nw', image=self.qrcode_pic)
self.qrcode.pack(pady=30)
# 提示
self.lable_tip = tk.Label(self,
text='请稍等', # 标签的文字
bg=self.bgcolor, # 背景颜色
font=('楷体',12), # 字体和字体大小
width=15, height=2 # 标签长宽
)
self.lable_tip.pack(pady=2,fill=tk.BOTH) # 固定窗口位置
示例5: __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
self._num = num
_, _, w, h = canvas.figure.bbox.bounds
w, h = int(w), int(h)
self.window.minsize(int(w*3/4),int(h*3/4))
if matplotlib.rcParams['toolbar']=='classic':
self.toolbar = NavigationToolbar( canvas, self.window )
elif matplotlib.rcParams['toolbar']=='toolbar2':
self.toolbar = NavigationToolbar2TkAgg( canvas, self.window )
else:
self.toolbar = None
if self.toolbar is not None:
self.toolbar.update()
self.canvas._tkcanvas.pack(side=Tk.TOP, fill=Tk.BOTH, expand=1)
self._shown = False
def notify_axes_change(fig):
'this will be called whenever the current axes is changed'
if self.toolbar != None: self.toolbar.update()
self.canvas.figure.add_axobserver(notify_axes_change)
示例6: _calltip_window
# 需要导入模块: import Tkinter [as 别名]
# 或者: from Tkinter import BOTH [as 别名]
def _calltip_window(parent): # htest #
from Tkinter import Toplevel, Text, LEFT, BOTH
top = Toplevel(parent)
top.title("Test calltips")
top.geometry("200x100+%d+%d" % (parent.winfo_rootx() + 200,
parent.winfo_rooty() + 150))
text = Text(top)
text.pack(side=LEFT, fill=BOTH, expand=1)
text.insert("insert", "string.split")
top.update()
calltip = CallTip(text)
def calltip_show(event):
calltip.showtip("(s=Hello world)", "insert", "end")
def calltip_hide(event):
calltip.hidetip()
text.event_add("<<calltip-show>>", "(")
text.event_add("<<calltip-hide>>", ")")
text.bind("<<calltip-show>>", calltip_show)
text.bind("<<calltip-hide>>", calltip_hide)
text.focus_set()
示例7: mapper
# 需要导入模块: import Tkinter [as 别名]
# 或者: from Tkinter import BOTH [as 别名]
def mapper(self, height, width, cellSize, grid, robot, path ):
self.parent.title('Grid')
self.pack(fill = BOTH, expand = 1)
self.canvas.delete('all')
(startX,startY) = robot
(endX,endY) = goal
curX = startX
curY = startY
self.canvas.create_rectangle(curX, curY, curX + cellSize, curY + cellSize, outline = '#0000FF', fill = 'dark green', width = 2)
for i in path:
(curX,curY)=i
self.canvas.create_rectangle(curX, curY, curX + cellSize, curY + cellSize, outline = '#0000FF', fill = '#777777', width = 2)
curX+=cellSize;curY+=cellSize
self.canvas.pack(fill = BOTH, expand = 1)
示例8: get_canvas
# 需要导入模块: import Tkinter [as 别名]
# 或者: from Tkinter import BOTH [as 别名]
def get_canvas():
""" Creates a Tkinter canvas. """
from Tkinter import Tk, Canvas, BOTH
root = Tk()
root.title('LED bot simulator')
root.geometry("%sx%s" % (screen_width, screen_height))
canvas = Canvas(root)
canvas.pack(fill=BOTH, expand=1)
canvas.create_rectangle(
0, 0, screen_width, screen_height, outline="#000", fill="#000"
)
return canvas
示例9: mainloop
# 需要导入模块: import Tkinter [as 别名]
# 或者: from Tkinter import BOTH [as 别名]
def mainloop(self):
try:
import Tkinter as tk
except ImportError:
import tkinter as tk
from PIL import Image, ImageTk
from ttk import Frame, Button, Style
import time
import socket
self.root = tk.Toplevel() #Tk()
self.root.title('Display')
self.image = Image.fromarray(np.zeros((200,200))).convert('RGB')
self.image1 = ImageTk.PhotoImage(self.image)
self.panel1 = tk.Label(self.root, image=self.image1)
self.display = self.image1
self.frame1 = Frame(self.root, height=50, width=50)
self.panel1.pack(side=tk.TOP, fill=tk.BOTH, expand=tk.YES)
self.root.after(100, self.advance_image)
self.root.after(100, self.update_image)
self.root.protocol("WM_DELETE_WINDOW", self.on_closing)
#global _started_tkinter_main_loop
#if not _started_tkinter_main_loop:
# _started_tkinter_main_loop = True
# print("Starting Tk main thread...")
示例10: addMessageFrame
# 需要导入模块: import Tkinter [as 别名]
# 或者: from Tkinter import BOTH [as 别名]
def addMessageFrame(self):
frame=Frame(self)
frame.pack(fill=tk.BOTH,side=tk.TOP,\
expand=1,padx=8,pady=5)
self.messagelabel=tk.Label(frame,text='Message',bg='#bbb')
self.messagelabel.pack(side=tk.TOP,fill=tk.X)
self.text=tk.Text(frame)
self.text.pack(side=tk.TOP,fill=tk.BOTH,expand=1)
self.text.height=10
scrollbar=tk.Scrollbar(self.text)
scrollbar.pack(side=tk.RIGHT,fill=tk.Y)
self.text.config(yscrollcommand=scrollbar.set)
scrollbar.config(command=self.text.yview)
示例11: __init__
# 需要导入模块: import Tkinter [as 别名]
# 或者: from Tkinter import BOTH [as 别名]
def __init__(self, parent, src_file, lens):
# Set flag once all window objects created.
self.init_done = False
# Final result is the lens object.
self.lens = lens
# Load the input file.
self.img = Image.open(src_file)
# Create frame for this window with two vertical panels...
parent.wm_title('Fisheye Alignment')
self.frame = tk.Frame(parent)
self.controls = tk.Frame(self.frame)
# Make sliders for adjusting the lens parameters quaternion.
self.x = self._make_slider(self.controls, 0, 'Center-X (px)',
lens.get_x(), self.img.size[0])
self.y = self._make_slider(self.controls, 1, 'Center-Y (px)',
lens.get_y(), self.img.size[1])
self.r = self._make_slider(self.controls, 2, 'Radius (px)',
lens.radius_px, self.img.size[0])
self.f = self._make_slider(self.controls, 3, 'Field of view (deg)',
lens.fov_deg, 240, res=0.1)
# Create a frame for the preview image, which resizes based on the
# outer frame but does not respond to the contained preview size.
self.preview_frm = tk.Frame(self.frame)
self.preview_frm.bind('<Configure>', self._update_callback) # Update on resize
# Create the canvas object for the preview image.
self.preview = tk.Canvas(self.preview_frm)
# Finish frame creation.
self.controls.pack(side=tk.LEFT)
self.preview.pack(fill=tk.BOTH, expand=1)
self.preview_frm.pack(side=tk.LEFT, fill=tk.BOTH, expand=1)
self.frame.pack(fill=tk.BOTH, expand=1)
# Render the image once at default size
self.init_done = True
self.update_preview((800,800))
# Disable further size propagation.
self.preview_frm.update()
self.preview_frm.pack_propagate(0)
# Redraw the preview image using latest GUI parameters.
示例12: setup
# 需要导入模块: import Tkinter [as 别名]
# 或者: from Tkinter import BOTH [as 别名]
def setup(self, channels):
print "Setting up the channels..."
self.channels = channels
# Setup oscilloscope window
self.root = Tkinter.Tk()
self.root.wm_title("PiScope")
if len(self.channels) == 1:
# Create x and y axis
xAchse = pylab.arange(0, 4000, 1)
yAchse = pylab.array([0]*4000)
# Create the plot
fig = pylab.figure(1)
self.ax = fig.add_subplot(111)
self.ax.set_title("Oscilloscope")
self.ax.set_xlabel("Time")
self.ax.set_ylabel("Amplitude")
self.ax.axis([0, 4000, 0, 3.5])
elif len(self.channels) == 2:
# Create x and y axis
xAchse = pylab.array([0]*4000)
yAchse = pylab.array([0]*4000)
# Create the plot
fig = pylab.figure(1)
self.ax = fig.add_subplot(111)
self.ax.set_title("X-Y Plotter")
self.ax.set_xlabel("Channel " + str(self.channels[0]))
self.ax.set_ylabel("Channel " + str(self.channels[1]))
self.ax.axis([0, 3.5, 0, 3.5])
self.ax.grid(True)
self.line1 = self.ax.plot(xAchse, yAchse, '-')
# Integrate plot on oscilloscope window
self.drawing = FigureCanvasTkAgg(fig, master=self.root)
self.drawing.show()
self.drawing.get_tk_widget().pack(side=Tkinter.TOP, fill=Tkinter.BOTH, expand=1)
# Setup navigation tools
tool = NavigationToolbar2TkAgg(self.drawing, self.root)
tool.update()
self.drawing._tkcanvas.pack(side=Tkinter.TOP, fill=Tkinter.BOTH, expand=1)
return
示例13: pack
# 需要导入模块: import Tkinter [as 别名]
# 或者: from Tkinter import BOTH [as 别名]
def pack(self):
self.file_selector_button.pack(**self.button_opt)
self.label.pack()
self.scrollbar.pack(side=tkinter.RIGHT, fill=tkinter.Y)
self.selected_files.pack(fill=tkinter.BOTH, expand=True)
示例14: grid
# 需要导入模块: import Tkinter [as 别名]
# 或者: from Tkinter import BOTH [as 别名]
def grid(self, row=0, column=0):
"""
TODO: to be tested
"""
x = row
y = column
self.file_selector_button.grid(row=x, column=y, **self.button_opt)
x += 1
self.label.grid(row=x, column=y)
x += 1
self.scrollbar.pack(side=tkinter.RIGHT, fill=tkinter.Y)
self.selected_files.grid(row=x, column=y, fill=tkinter.BOTH, expand=True)
x += 1
return (x,y)
示例15: __init__
# 需要导入模块: import Tkinter [as 别名]
# 或者: from Tkinter import BOTH [as 别名]
def __init__(self, root, rect, frame_color, screen_cap, queue):
""" Accepts rect as (x,y,w,h) """
self.root = root
self.root.tk.call('tk', 'scaling', 0.5)
tk.Toplevel.__init__(self, self.root, bg="red", bd=0)
self.queue = queue
self.check_close_after = None
## Set toplevel geometry, remove borders, and push to the front
self.geometry("{2}x{3}+{0}+{1}".format(*rect))
self.overrideredirect(1)
self.attributes("-topmost", True)
## Create canvas and fill it with the provided image. Then draw rectangle outline
self.canvas = tk.Canvas(
self,
width=rect[2],
height=rect[3],
bd=0,
bg="blue",
highlightthickness=0)
self.tk_image = ImageTk.PhotoImage(Image.fromarray(screen_cap))
self.canvas.create_image(0, 0, image=self.tk_image, anchor=tk.NW)
self.canvas.create_rectangle(
2,
2,
rect[2]-2,
rect[3]-2,
outline=frame_color,
width=4)
self.canvas.pack(fill=tk.BOTH, expand=tk.YES)
## Lift to front if necessary and refresh.
self.lift()
self.update()