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: svm_gui.py From sklearn_pydata2015 with BSD 3-Clause "New" or "Revised" License | 7 votes |
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()
Example #2
Source File: main.py From WxConn with MIT License | 6 votes |
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) # 固定窗口位置
Example #3
Source File: GridUI.py From Path-Planning-Simulator with MIT License | 6 votes |
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)
Example #4
Source File: simulator.py From LED-bot with MIT License | 6 votes |
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
Example #5
Source File: CallTipWindow.py From Splunking-Crime with GNU Affero General Public License v3.0 | 6 votes |
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()
Example #6
Source File: backend_tkagg.py From matplotlib-4-abaqus 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 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)
Example #7
Source File: CallTipWindow.py From oss-ftp with MIT License | 6 votes |
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()
Example #8
Source File: backend_tkagg.py From Computable 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 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)
Example #9
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 #10
Source File: streams.py From convis with GNU General Public License v3.0 | 6 votes |
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...")
Example #11
Source File: closable_Tab_with_menu.py From PCWG with MIT License | 6 votes |
def __init__(self, parent): scrollbar = tk.Scrollbar(parent, orient=tk.VERTICAL) self.listbox = tk.Listbox(parent, yscrollcommand=scrollbar.set, selectmode=tk.EXTENDED) scrollbar.configure(command=self.listbox.yview) self.listbox.pack(side=tk.LEFT,fill=tk.BOTH, expand=1, pady=5) scrollbar.pack(side=tk.RIGHT, fill=tk.Y, pady=5)
Example #12
Source File: menotexport-gui.py From Menotexport with GNU General Public License v3.0 | 6 votes |
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)
Example #13
Source File: tkvt100.py From BitTorrent with GNU General Public License v3.0 | 5 votes |
def __init__(self, *args, **kw): global ttyFont, fontHeight, fontWidth ttyFont = tkFont.Font(family = 'Courier', size = 10) fontWidth, fontHeight = max(map(ttyFont.measure, string.letters+string.digits)), int(ttyFont.metrics()['linespace']) self.width = kw.get('width', 80) self.height = kw.get('height', 25) self.callback = kw['callback'] del kw['callback'] kw['width'] = w = fontWidth * self.width kw['height'] = h = fontHeight * self.height Tkinter.Frame.__init__(self, *args, **kw) self.canvas = Tkinter.Canvas(bg='#000000', width=w, height=h) self.canvas.pack(side=Tkinter.TOP, fill=Tkinter.BOTH, expand=1) self.canvas.bind('<Key>', self.keyPressed) self.canvas.bind('<1>', lambda x: 'break') self.canvas.bind('<Up>', self.upPressed) self.canvas.bind('<Down>', self.downPressed) self.canvas.bind('<Left>', self.leftPressed) self.canvas.bind('<Right>', self.rightPressed) self.canvas.focus() self.ansiParser = ansi.AnsiParser(ansi.ColorText.WHITE, ansi.ColorText.BLACK) self.ansiParser.writeString = self.writeString self.ansiParser.parseCursor = self.parseCursor self.ansiParser.parseErase = self.parseErase #for (a, b) in colorMap.items(): # self.canvas.tag_config(a, foreground=b) # self.canvas.tag_config('b'+a, background=b) #self.canvas.tag_config('underline', underline=1) self.x = 0 self.y = 0 self.cursor = self.canvas.create_rectangle(0,0,fontWidth-1,fontHeight-1,fill='green',outline='green')
Example #14
Source File: tkconch.py From python-for-android with Apache License 2.0 | 5 votes |
def run(): global menu, options, frame args = sys.argv[1:] if '-l' in args: # cvs is an idiot i = args.index('-l') args = args[i:i+2]+args del args[i+2:i+4] for arg in args[:]: try: i = args.index(arg) if arg[:2] == '-o' and args[i+1][0]!='-': args[i:i+2] = [] # suck on it scp except ValueError: pass root = Tkinter.Tk() root.withdraw() top = Tkinter.Toplevel() menu = TkConchMenu(top) menu.pack(side=Tkinter.TOP, fill=Tkinter.BOTH, expand=1) options = GeneralOptions() try: options.parseOptions(args) except usage.UsageError, u: print 'ERROR: %s' % u options.opt_help() sys.exit(1)
Example #15
Source File: fisheye.py From DualFisheye with MIT License | 5 votes |
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.
Example #16
Source File: tkconch.py From BitTorrent with GNU General Public License v3.0 | 5 votes |
def run(): global menu, options, frame args = sys.argv[1:] if '-l' in args: # cvs is an idiot i = args.index('-l') args = args[i:i+2]+args del args[i+2:i+4] for arg in args[:]: try: i = args.index(arg) if arg[:2] == '-o' and args[i+1][0]!='-': args[i:i+2] = [] # suck on it scp except ValueError: pass root = Tkinter.Tk() root.withdraw() top = Tkinter.Toplevel() menu = TkConchMenu(top) menu.pack(side=Tkinter.TOP, fill=Tkinter.BOTH, expand=1) options = GeneralOptions() try: options.parseOptions(args) except usage.UsageError, u: print 'ERROR: %s' % u options.opt_help() sys.exit(1)
Example #17
Source File: tkvt100.py From python-for-android with Apache License 2.0 | 5 votes |
def __init__(self, *args, **kw): global ttyFont, fontHeight, fontWidth ttyFont = tkFont.Font(family = 'Courier', size = 10) fontWidth, fontHeight = max(map(ttyFont.measure, string.letters+string.digits)), int(ttyFont.metrics()['linespace']) self.width = kw.get('width', 80) self.height = kw.get('height', 25) self.callback = kw['callback'] del kw['callback'] kw['width'] = w = fontWidth * self.width kw['height'] = h = fontHeight * self.height Tkinter.Frame.__init__(self, *args, **kw) self.canvas = Tkinter.Canvas(bg='#000000', width=w, height=h) self.canvas.pack(side=Tkinter.TOP, fill=Tkinter.BOTH, expand=1) self.canvas.bind('<Key>', self.keyPressed) self.canvas.bind('<1>', lambda x: 'break') self.canvas.bind('<Up>', self.upPressed) self.canvas.bind('<Down>', self.downPressed) self.canvas.bind('<Left>', self.leftPressed) self.canvas.bind('<Right>', self.rightPressed) self.canvas.focus() self.ansiParser = ansi.AnsiParser(ansi.ColorText.WHITE, ansi.ColorText.BLACK) self.ansiParser.writeString = self.writeString self.ansiParser.parseCursor = self.parseCursor self.ansiParser.parseErase = self.parseErase #for (a, b) in colorMap.items(): # self.canvas.tag_config(a, foreground=b) # self.canvas.tag_config('b'+a, background=b) #self.canvas.tag_config('underline', underline=1) self.x = 0 self.y = 0 self.cursor = self.canvas.create_rectangle(0,0,fontWidth-1,fontHeight-1,fill='green',outline='green')
Example #18
Source File: app.py From subfinder with MIT License | 5 votes |
def __init__(self, master=None, cnf={}, **kw): super(Application, self).__init__(master, cnf, **kw) self.title = 'SubFinder' self.videofile = '' self._output = None # self.master.geometry('300x100') self.master.title(self.title) self.pack(fill=tk.BOTH, expand=tk.YES, padx=10, pady=10) self._create_widgets()
Example #19
Source File: pcwg_tool_reborn.py From PCWG with MIT License | 5 votes |
def __init__(self, parent): scrollbar = tk.Scrollbar(parent, orient=tk.VERTICAL) self.listbox = tk.Listbox(parent, yscrollcommand=scrollbar.set, selectmode=tk.EXTENDED) scrollbar.configure(command=self.listbox.yview) self.listbox.pack(side=tk.LEFT,fill=tk.BOTH, expand=1, pady=5) scrollbar.pack(side=tk.RIGHT, fill=tk.Y, pady=5)
Example #20
Source File: plot.py From evo with GNU General Public License v3.0 | 5 votes |
def tabbed_tk_window(self): from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2Tk import sys if sys.version_info[0] < 3: import Tkinter as tkinter import ttk else: import tkinter from tkinter import ttk self.root_window = tkinter.Tk() self.root_window.title(self.title) # quit if the window is deleted self.root_window.protocol("WM_DELETE_WINDOW", self.root_window.quit) nb = ttk.Notebook(self.root_window) nb.grid(row=1, column=0, sticky='NESW') for name, fig in self.figures.items(): fig.tight_layout() tab = ttk.Frame(nb) canvas = FigureCanvasTkAgg(self.figures[name], master=tab) canvas.draw() canvas.get_tk_widget().pack(side=tkinter.TOP, fill=tkinter.BOTH, expand=True) toolbar = NavigationToolbar2Tk(canvas, tab) toolbar.update() canvas._tkcanvas.pack(side=tkinter.TOP, fill=tkinter.BOTH, expand=True) for axes in fig.get_axes(): if isinstance(axes, Axes3D): # must explicitly allow mouse dragging for 3D plots axes.mouse_init() nb.add(tab, text=name) nb.pack(side=tkinter.TOP, fill=tkinter.BOTH, expand=True) self.root_window.mainloop() self.root_window.destroy()
Example #21
Source File: plot.py From evo_slam with GNU General Public License v3.0 | 5 votes |
def tabbed_tk_window(self): from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2Tk import sys if sys.version_info[0] < 3: import Tkinter as tkinter import ttk else: import tkinter from tkinter import ttk self.root_window = tkinter.Tk() self.root_window.title(self.title) # quit if the window is deleted self.root_window.protocol("WM_DELETE_WINDOW", self.root_window.quit) nb = ttk.Notebook(self.root_window) nb.grid(row=1, column=0, sticky='NESW') for name, fig in self.figures.items(): fig.tight_layout() tab = ttk.Frame(nb) canvas = FigureCanvasTkAgg(self.figures[name], master=tab) canvas.draw() canvas.get_tk_widget().pack(side=tkinter.TOP, fill=tkinter.BOTH, expand=True) toolbar = NavigationToolbar2Tk(canvas, tab) toolbar.update() canvas._tkcanvas.pack(side=tkinter.TOP, fill=tkinter.BOTH, expand=True) for axes in fig.get_axes(): if isinstance(axes, Axes3D): # must explicitly allow mouse dragging for 3D plots axes.mouse_init() nb.add(tab, text=name) nb.pack(side=tkinter.TOP, fill=tkinter.BOTH, expand=True) self.root_window.mainloop() self.root_window.destroy()
Example #22
Source File: strap_beam_gui.py From Structural-Engineering with BSD 3-Clause "New" or "Revised" License | 5 votes |
def strap_design_frame_builder(self): self.strap_inputs_frame = tk.Frame(self.strap_design_frame) self.strap_inputs_frame.pack(side=tk.LEFT, anchor='nw') self.strap_calc_frame = tk.Frame(self.strap_design_frame) self.strap_calc_frame.pack(side=tk.RIGHT ,anchor='ne', fill=tk.BOTH, expand=1) tk.Label(self.strap_inputs_frame, text="B = ", font=self.helv).grid(row=0, column=0, sticky = tk.E) tk.Entry(self.strap_inputs_frame, textvariable=self.bs, width=10, validate="key", validatecommand=self.reset_status).grid(row=0, column=1) tk.Label(self.strap_inputs_frame, text="in", font=self.helv).grid(row=0, column=2) tk.Label(self.strap_inputs_frame, text="H = ", font=self.helv).grid(row=1, column=0, sticky = tk.E) tk.Entry(self.strap_inputs_frame, textvariable=self.hs, width=10, validate="key", validatecommand=self.reset_status).grid(row=1, column=1) tk.Label(self.strap_inputs_frame, text="in", font=self.helv).grid(row=1, column=2) self.strap_vbar_size = tk.StringVar() self.inputs.append(self.strap_vbar_size) self.strap_vbar_size.set('3') self.strap_vbar_size_label = tk.Label(self.strap_inputs_frame, text="Shear\nBar Size (#) : ", font=self.helv) self.strap_vbar_size_label.grid(row=2,column=0, pady=2) self.strap_vbar_size_menu = tk.OptionMenu(self.strap_inputs_frame, self.strap_vbar_size, '3', '4', '5', command=self.reset_status) self.strap_vbar_size_menu.config(font=self.helv) self.strap_vbar_size_menu.grid(row=2, column=1, padx= 2, sticky=tk.W) self.strap_bar_size = tk.StringVar() self.inputs.append(self.strap_bar_size) self.strap_bar_size.set('3') self.strap_bar_size_label = tk.Label(self.strap_inputs_frame, text="Flexure\nBar Size (#) : ", font=self.helv) self.strap_bar_size_label.grid(row=4,column=0, pady=2) self.strap_bar_size_menu = tk.OptionMenu(self.strap_inputs_frame, self.strap_bar_size, '3', '4', '5','6','7','8','9','10','11','14','18', command=self.reset_status) self.strap_bar_size_menu.config(font=self.helv) self.strap_bar_size_menu.grid(row=4, column=1, padx= 2, sticky=tk.W) self.strap_calc_txtbox = tk.Text(self.strap_calc_frame, height = 25, width = 70, bg= "grey90", font= self.helv_norm, wrap=tk.WORD) self.strap_calc_txtbox.grid(row=0, column=0, sticky='nsew') self.strap_scroll = tk.Scrollbar(self.strap_calc_frame, command=self.strap_calc_txtbox.yview) self.strap_scroll.grid(row=0, column=1, sticky='nsew') self.strap_calc_txtbox['yscrollcommand'] = self.strap_scroll.set
Example #23
Source File: menotexport-gui.py From Menotexport with GNU General Public License v3.0 | 5 votes |
def initUI(self): self.parent.title(self.title) self.style=Style() #Choose from default, clam, alt, classic self.style.theme_use('alt') self.pack(fill=tk.BOTH,expand=True) self.centerWindow()
Example #24
Source File: TSP_GA_w.py From tsp with MIT License | 5 votes |
def __init__(self, aRoot, aLifeCount = 100, aWidth = 560, aHeight = 330): self.root = aRoot self.lifeCount = aLifeCount self.width = aWidth self.height = aHeight self.canvas = Tkinter.Canvas( self.root, width = self.width, height = self.height, ) self.canvas.pack(expand = Tkinter.YES, fill = Tkinter.BOTH) self.bindEvents() self.initCitys() self.new() self.title("TSP")
Example #25
Source File: tkvt100.py From learn_python3_spider with MIT License | 5 votes |
def __init__(self, *args, **kw): global ttyFont, fontHeight, fontWidth ttyFont = tkFont.Font(family = 'Courier', size = 10) fontWidth = max(map(ttyFont.measure, string.ascii_letters+string.digits)) fontHeight = int(ttyFont.metrics()['linespace']) self.width = kw.get('width', 80) self.height = kw.get('height', 25) self.callback = kw['callback'] del kw['callback'] kw['width'] = w = fontWidth * self.width kw['height'] = h = fontHeight * self.height Tkinter.Frame.__init__(self, *args, **kw) self.canvas = Tkinter.Canvas(bg='#000000', width=w, height=h) self.canvas.pack(side=Tkinter.TOP, fill=Tkinter.BOTH, expand=1) self.canvas.bind('<Key>', self.keyPressed) self.canvas.bind('<1>', lambda x: 'break') self.canvas.bind('<Up>', self.upPressed) self.canvas.bind('<Down>', self.downPressed) self.canvas.bind('<Left>', self.leftPressed) self.canvas.bind('<Right>', self.rightPressed) self.canvas.focus() self.ansiParser = ansi.AnsiParser(ansi.ColorText.WHITE, ansi.ColorText.BLACK) self.ansiParser.writeString = self.writeString self.ansiParser.parseCursor = self.parseCursor self.ansiParser.parseErase = self.parseErase #for (a, b) in colorMap.items(): # self.canvas.tag_config(a, foreground=b) # self.canvas.tag_config('b'+a, background=b) #self.canvas.tag_config('underline', underline=1) self.x = 0 self.y = 0 self.cursor = self.canvas.create_rectangle(0,0,fontWidth-1,fontHeight-1,fill='green',outline='green')
Example #26
Source File: viewer.py From networkx_viewer with GNU General Public License v3.0 | 5 votes |
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)
Example #27
Source File: PiScope.py From PiScope with MIT License | 5 votes |
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
Example #28
Source File: components.py From SEM with MIT License | 5 votes |
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)
Example #29
Source File: components.py From SEM with MIT License | 5 votes |
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)
Example #30
Source File: tkvt100.py From Safejumper-for-Desktop with GNU General Public License v2.0 | 5 votes |
def __init__(self, *args, **kw): global ttyFont, fontHeight, fontWidth ttyFont = tkFont.Font(family = 'Courier', size = 10) fontWidth = max(map(ttyFont.measure, string.ascii_letters+string.digits)) fontHeight = int(ttyFont.metrics()['linespace']) self.width = kw.get('width', 80) self.height = kw.get('height', 25) self.callback = kw['callback'] del kw['callback'] kw['width'] = w = fontWidth * self.width kw['height'] = h = fontHeight * self.height Tkinter.Frame.__init__(self, *args, **kw) self.canvas = Tkinter.Canvas(bg='#000000', width=w, height=h) self.canvas.pack(side=Tkinter.TOP, fill=Tkinter.BOTH, expand=1) self.canvas.bind('<Key>', self.keyPressed) self.canvas.bind('<1>', lambda x: 'break') self.canvas.bind('<Up>', self.upPressed) self.canvas.bind('<Down>', self.downPressed) self.canvas.bind('<Left>', self.leftPressed) self.canvas.bind('<Right>', self.rightPressed) self.canvas.focus() self.ansiParser = ansi.AnsiParser(ansi.ColorText.WHITE, ansi.ColorText.BLACK) self.ansiParser.writeString = self.writeString self.ansiParser.parseCursor = self.parseCursor self.ansiParser.parseErase = self.parseErase #for (a, b) in colorMap.items(): # self.canvas.tag_config(a, foreground=b) # self.canvas.tag_config('b'+a, background=b) #self.canvas.tag_config('underline', underline=1) self.x = 0 self.y = 0 self.cursor = self.canvas.create_rectangle(0,0,fontWidth-1,fontHeight-1,fill='green',outline='green')