def start_gui(): root = tk.Tk() root.wm_title("glass-half-full: METR4202 Lab 2") root.wm_geometry("1280x720") root.minsize(271,336) Controller(root) tk.mainloop()
def main(): global pubCmdSpeech, pubCmdInt, pubCmdConf, pubCmdGetTask, pubUnknown global pubCmdGoto, pubCmdAnswer, pubCmdFindObject, pubCmdAskFor, pubCmdStatusObject, pubCmdMoveActuator, pubDrop global pubCmdWorld, pubCmdDescribe, pubCmdTakeOrder, pubCmdExplain, pubCmdWhere, pubCmdDisp, pubCmdHappen rospy.init_node('planning_open_challenge') rospy.Subscriber("/planning_open_challenge/command_response", PlanningCmdClips, callbackCommandResponse) pubCmdSpeech = rospy.Publisher('/planning_open_challenge/cmd_speech', PlanningCmdClips, queue_size=1) pubCmdInt = rospy.Publisher('/planning_open_challenge/cmd_int', PlanningCmdClips, queue_size=1) pubCmdConf = rospy.Publisher('/planning_open_challenge/cmd_conf', PlanningCmdClips, queue_size=1) pubCmdGetTask = rospy.Publisher('/planning_open_challenge/cmd_task', PlanningCmdClips, queue_size=1) pubCmdGoto = rospy.Publisher('/planning_open_challenge/cmd_goto', PlanningCmdClips, queue_size=1) pubCmdAnswer = rospy.Publisher('/planning_open_challenge/cmd_answer', PlanningCmdClips, queue_size=1) pubCmdFindObject = rospy.Publisher('/planning_open_challenge/cmd_find_object', PlanningCmdClips, queue_size=1) pubCmdAskFor = rospy.Publisher('/planning_open_challenge/cmd_ask_for', PlanningCmdClips, queue_size=1) pubCmdStatusObject = rospy.Publisher('/planning_open_challenge/cmd_status_object', PlanningCmdClips, queue_size=1) pubUnknown = rospy.Publisher('/planning_open_challenge/cmd_unknown', PlanningCmdClips, queue_size=1) pubCmdMoveActuator = rospy.Publisher('/planning_open_challenge/cmd_move_actuator', PlanningCmdClips, queue_size=1) pubDrop = rospy.Publisher('/planning_open_challenge/cmd_drop', PlanningCmdClips, queue_size=1) pubCmdWorld = rospy.Publisher('/planning_open_challenge/cmd_world', PlanningCmdClips, queue_size=1) pubCmdDescribe = rospy.Publisher('/planning_open_challenge/cmd_describe', PlanningCmdClips, queue_size=1) pubCmdTakeOrder = rospy.Publisher('/planning_open_challenge/cmd_order', PlanningCmdClips, queue_size=1) pubCmdExplain = rospy.Publisher('/planning_open_challenge/cmd_explain', PlanningCmdClips, queue_size=1) pubCmdWhere = rospy.Publisher('/planning_open_challenge/cmd_where', PlanningCmdClips, queue_size=1) pubCmdDisp = rospy.Publisher('/planning_open_challenge/cmd_disp', PlanningCmdClips, queue_size=1) pubCmdHappen = rospy.Publisher('/planning_open_challenge/cmd_happen', PlanningCmdClips, queue_size=1) Initialize() tk.mainloop()
def __init__(self, title, lable, items, activated=[], \ selectmode=tk.MULTIPLE, width=100): self.selection = [] self.items = items self.root = tk.Tk() self.root.title(title) tk.Label(self.root, text=lable, font = "Tahoma 9 bold").pack() self.listbox = tk.Listbox( self.root, selectmode=selectmode, height=len(items), width=width ) self.listbox.pack() for txt in self.items: self.listbox.insert(tk.END, txt) for index in activated: self.listbox.selection_set(index) b = tk.Button(self.root, text = "OK", command=self.save_selection) b.pack(side=tk.RIGHT) b = tk.Button(self.root, text = "Abort", command=sys.exit) b.pack(side=tk.RIGHT) tk.mainloop()
def plot(self): if len(self.channels) < 1 or len(self.channels) > 2: print "The device can either operate as oscilloscope (1 channel) or x-y plotter (2 channels). Please operate accordingly." self._quit() else: print "Plotting will start in a new window..." try: # Setup Quit button button = Tkinter.Button(master=self.root, text='Quit', command=self._quit) button.pack(side=Tkinter.BOTTOM) # Setup speed and width self.scale1 = Tkinter.Scale(master=self.root,label="View Width:", from_=3, to=1000, sliderlength=30, length=self.ax.get_window_extent().width, orient=Tkinter.HORIZONTAL) self.scale2 = Tkinter.Scale(master=self.root,label="Generation Speed:", from_=1, to=200, sliderlength=30, length=self.ax.get_window_extent().width, orient=Tkinter.HORIZONTAL) self.scale2.pack(side=Tkinter.BOTTOM) self.scale1.pack(side=Tkinter.BOTTOM) self.scale1.set(4000) self.scale2.set(self.scale2['to']-10) self.root.protocol("WM_DELETE_WINDOW", self._quit) if len(self.channels) == 1: self.values = [] else: self.valuesx = [0 for x in range(4000)] self.valuesy = [0 for y in range(4000)] self.root.after(4000, self.draw) Tkinter.mainloop() except Exception, err: print "Error. Try again." print err self._quit()
def __init__(self): self.main_window = Tkinter.Tk() self.top_frame = Tkinter.Frame(self.main_window) self.bottom_frame = Tkinter.Frame(self.main_window) self.my_label = Tkinter.Label(self.top_frame, text = 'Enter a distance in kilometers:') self.kilo_entry = Tkinter.Entry(self.top_frame, width = 10) self.my_label.pack(side = 'left') self.kilo_entry.pack(side = 'left') self.convert_button = Tkinter.Button(self.bottom_frame, text = 'Convert', command = self.converts) self.quit_button = Tkinter.Button(self.bottom_frame, text = 'Quit', command = self.main_window.destroy) self.convert_button.pack(side = 'left', padx = 5) self.quit_button.pack(side = 'left') self.top_frame.pack() self.bottom_frame.pack() Tkinter.mainloop()
def change_dropdowns(selection): bounty_var.set('') bounty_dropdown['menu'].delete(0,'end') if selection == 'Act I': for b in BOUNTY_DICT['1']: bounty_dropdown['menu'].add_command(label=b,command=Tkinter._setit(bounty_var,b)) for b in MAP_DICT['1']: map_dropdown['menu'].add_command(label=b,command=Tkinter._setit(bounty_var,b)) elif selection == 'Act II': for b in BOUNTY_DICT['2']: bounty_dropdown['menu'].add_command(label=b,command=Tkinter._setit(bounty_var,b)) for b in MAP_DICT['2']: map_dropdown['menu'].add_command(label=b,command=Tkinter._setit(bounty_var,b)) elif selection == 'Act III': for b in BOUNTY_DICT['3']: bounty_dropdown['menu'].add_command(label=b,command=Tkinter._setit(bounty_var,b)) for b in MAP_DICT['3']: map_dropdown['menu'].add_command(label=b,command=Tkinter._setit(bounty_var,b)) elif selection == 'Act IV': for b in BOUNTY_DICT['4']: bounty_dropdown['menu'].add_command(label=b,command=Tkinter._setit(bounty_var,b)) for b in MAP_DICT['4']: map_dropdown['menu'].add_command(label=b,command=Tkinter._setit(bounty_var,b)) elif selection == 'Act V': for b in BOUNTY_DICT['5']: bounty_dropdown['menu'].add_command(label=b,command=Tkinter._setit(bounty_var,b)) for b in MAP_DICT['5']: map_dropdown['menu'].add_command(label=b,command=Tkinter._setit(bounty_var,b))
def __init__(self): """constructor""" self.iniPath = common.get_config_path() self.ini = tempcreateini.TempCreateIni(self.iniPath) self.create_ui() self.set_default_value() Tkinter.mainloop()
def run_game(): JottoModel.loadWords("kwords5.txt") makeMenus() for row in range(0,20): makeBox(row,0) Tkinter.mainloop()
def select_setting_file(cfg): settings_dir = cfg["x264 settings dir"] settings = [] for item in os.listdir(settings_dir): item_path = os.path.join(settings_dir, item) if not os.path.isfile(item_path): continue settings.append(item_path) root = tk.Tk() root.title('Select x264 settings') tk.Label(root, text="[%s]" % video_file_path).pack() tk.Label(root, text="Please select one x264 setting:", font = "Tahoma 9 bold", ).pack() var = tk.IntVar() for no, filename in enumerate(settings): r = tk.Radiobutton(root, text=filename, variable=var, value=no) r.pack() tk.Button(root, text = "OK", command=root.destroy).pack(side=tk.RIGHT) tk.Button(root, text = "Abort", command=sys.exit).pack(side=tk.RIGHT) tk.mainloop() selection = var.get() filepath = settings[selection] return filepath
def main(): import threading worker = threading.Thread(target=run) worker.daemon = True worker.start() tk.mainloop() worker.join()
def start_session(use_command_line = 1, redirect_stdio = 1, start_event_loop = 1): if use_command_line: args = sys.argv[1:] else: args = [] argv = ['sparky'] + args import tkutil tk = tkutil.initialize_tk(argv) session = Session(tk) session.tk = tk session_list.append(session) import pythonshell pythonshell.initialize_shell(session, redirect_stdio) for file in args: session.open_file(file) if start_event_loop: import Tkinter Tkinter.mainloop() # Returns when user quits Sparky
def __init__(self, width, height, universe): master = tk.Tk() self.universe = universe self.w = tk.Canvas(master, width=width, height=height, bg='black') self.w.pack() self.w.after(500, self.update, 1/60.0) tk.mainloop()
def __init__(self, env, title = 'Progra IA', cellwidth=50): # Initialize window super(EnvFrame, self).__init__() self.title(title) self.withdraw() # Create components self.customFont = tkFont.Font(family="Calibri", size=11) self.option_add('*Label*font', self.customFont) size=tkSimpleDialog.askinteger("Crear Ambiente","Ingrese el tamaño del tablero",parent=self) env = VacuumEnvironment(size+2); #env = VacuumEnvironment(); self.update() self.deiconify() self.configure(background='white') self.canvas = EnvCanvas(self, env, cellwidth) toolbar = EnvToolbar(self, env, self.canvas) for w in [self.canvas, toolbar]: w.pack(side="bottom", fill="x", padx="3", pady="3") Ventana = self Canvas = self.canvas self.canvas.pack() toolbar.pack() tk.mainloop()
def dispaly_phone_app_url(): global url_root if url_root is not None: url_root.deiconify() return url_root = tk.Toplevel() url_root.wm_attributes('-topmost', 1) url_root.resizable(False, False) url_root.protocol("WM_DELETE_WINDOW", hide_app_url) QR_code = qrcode.QRCode(version = 1, error_correction = qrcode.constants.ERROR_CORRECT_L, box_size = 10, border = 4) QR_code.add_data(Constant.PHONE_APP_DOWNLOAD_URL) QR_code.make(fit = True) url_image = QR_code.make_image().convert('RGBA') url_rgb = ImageTk.PhotoImage(url_image) url_root.geometry('%sx%s+%s+%s' %(url_rgb.width() + 40, url_rgb.height() + 40, root.winfo_x() + (root.winfo_width() - url_rgb.width() -40)/2, root.winfo_y() + (root.winfo_height()- url_rgb.height() - 40)/2)) url_root.title('Download Phone App') url_frame = tk.LabelFrame(url_root, text = 'Phone App URL') url_frame.pack() url_canvas = tk.Canvas(url_frame, width = url_rgb.width(), height = url_rgb.height()) url_canvas.pack() url_canvas.create_image(0, 0, image = url_rgb, anchor = tk.NW) url_root.update() tk.mainloop()
def __init__(self, title): super(ept, self).__init__() self.title = Tkinter.Label(top, text=title) self.title.pack() self.quit_btn = Tkinter.Button(top, text='QUIT', command=self.quit, bg='blue', fg='white') self.quit_btn.pack(fill=Tkinter.X, expand=1) Tkinter.mainloop()
def __init__(self,spec1d_object,cen_wav, vel_guesses=None, iterations=50): self.spec1d_object=spec1d_object self.xdata=spec1d_object.conv_wav_to_vel(cen_wav).vel_arr self.ydata=spec1d_object.flux_arr/spec1d_object.continuum self.res=spec1d_object.hdr['SPECRES'] self.min_b=round(300000./(self.res*2*sqrt(log(2))),3) self.profile_fit=np.array([1]*len(self.xdata)) self.indiv_profiles=[] self.residuals=self.ydata-self.profile_fit self.rms_error=self.GetRMSError() self.cen_wav=cen_wav self.fit_params=[] self.load_atomic_info('atomic.dat',()) self.menu_option=None self.iterations=iterations self.comp_rects=[] self.comp_rects_x=[] self.init_window() self.num_comps=0 self.vel_comps=[] if vel_guesses!=None: for vel in vel_guesses: self.add_vel_comp(vel, cen_wav) #self.AutoLineID() self.window.protocol("WM_DELETE_WINDOW", self._quit) self.canvas.mpl_connect('button_press_event', self._on_click) self.UpdatePlot() Tk.mainloop()
def __init__(self): self.main_window = Tkinter.Tk() self.main_window.title('Artists and Albums') self.output_label = Tkinter.Label(self.main_window, text = 'Ready') self.output_label.pack() self.entry_box = Tkinter.Entry(self.main_window) self.entry_box.pack() self.list_box = Tkinter.Listbox(self.main_window) self.list_box.pack() self.show_all = Tkinter.Button(self.main_window, text = 'Show All', command = self.Show_all) self.show_all.pack() self.show_one = Tkinter.Button(self.main_window, text = 'Show One', command = self.Show_one) self.show_one.pack() self.add_one = Tkinter.Button(self.main_window, text = 'Add One', command = self.Add_one) self.add_one.pack() #Dictionary self.albums = {} self.albums["Romeo Santos"] = "Formula Vol. 1" self.albums["Ricardo Arjona"] = "Cuando Se Apaga la Luz" self.albums["Alexander Pires"] = "Cuando Acaba el Placer" Tkinter.mainloop()
def makeNewGraph(self, games, width=500, height=250, plotType = "exact", name=None): self.curGraph = \ tgraph(plotFunc=self._getPlotFunc(plotType),\ games=games, width=width, height=height, name=name,) self.curGraph.pack() self.curGraph.plot() Tkinter.mainloop()
def changePassword(account): passQ = tk.Tk() passQ.wm_title("Password?") label = ttk.Label(passQ, text = "Update password for account:") label.pack(side="top",fill="x",pady=10) e = ttk.Entry(passQ) e.insert(0, "Password") e.pack() e.focus_set() def callback(): global wl_password1 global wl_password2 global wl_password3 global wl_password4 pw = (e.get()) if account == 'adap1': wl_password1 = pw elif account == 'adap2': wl_password2 = pw elif account == 'adap3': wl_password3 = pw elif account == 'adap4': wl_password4 = pw passQ.destroy() b = ttk.Button(passQ, text = "Submit", width = 10, command = callback) b.pack() tk.mainloop()
def showpoints(a, side): import Tkinter as tk from threading import Thread scale = 4 border = 10 # we draw points in the order given. We assume the value of the array # is it's C style position in a contiguous 2d square array w = scale * side + 2 * border canvas = tk.Canvas(width=w, height=w) canvas.pack(expand=tk.YES, fill=tk.BOTH) canvas.create_window(w, w) def draw(): startpos = None for p in a: nextpos = (border + scale * (p % side), border + scale * (p // side)) if startpos is None: startpos = nextpos else: canvas.create_line(startpos[0], startpos[1], nextpos[0], nextpos[1]) startpos = nextpos Thread(target=draw).start() tk.mainloop()
def after_install_gui(self): top = Tkinter.Tk() top.geometry('300x150') top.title("AutoTrace") label = Tkinter.Label(top, text = "Welcome to Autotrace!", font = 'Helvetica -18 bold') label.pack(fill=Tkinter.Y, expand=1) folder = Tkinter.Button(top, text='Click here to view Autotrace files', command = lambda: (os.system("open "+self.github_path))) folder.pack() readme = Tkinter.Button(top, text='ReadMe', command = lambda: (os.system("open "+os.path.join(self.github_path, "README.md"))), activeforeground ='blue', activebackground = 'green') readme.pack() apilsite = Tkinter.Button(top, text='Look here for more info on the project', command = lambda: (webbrowser.open("http://apil.arizona.edu")), activeforeground = 'purple', activebackground = 'orange') apilsite.pack() quit = Tkinter.Button(top, text='Quit', command=top.quit, activeforeground='red', activebackground='black') quit.pack() Tkinter.mainloop()
def __init__(self,score): '''This initializer takes score value as a parameter. It creates a tkinter window for the user to enter their score. This function does not return anything.''' self.main_window = Tkinter.Tk() self.score = score # Create two frames self.frame_number1 = Tkinter.Frame() self.frame_number2 = Tkinter.Frame() # Create a label widget for the first row self.label = Tkinter.Label(self.frame_number1,text='Please enter your user name and click Enter. Close window to exit.') self.label.pack() # Create an input widget for the second row self.prompt_name = Tkinter.Label(self.frame_number2,text = 'User Name:') self.name_entry = Tkinter.Entry(self.frame_number2,width=30) self.prompt_name.pack(side='left') self.name_entry.pack(side='left') # Create a button widget and pack it beside the input widget self.story_button = Tkinter.Button(self.frame_number2,text='Enter',command = self.record) self.story_button.pack(side='left') # Place the frames in their allocated positions self.frame_number1.pack(anchor='w') self.frame_number2.pack(anchor='w') Tkinter.mainloop()
def main(): root = Tk.Tk() root.wm_title("Performance Testing") root.resizable(False, False) sorter = cs2sort.SorterApplication() NUM_RUNS = 5 # Do the plotting and calculation. # If you know matplotlib (http://matplotlib.sourceforge.net/) then # you can modify the below to create your own plots. f = Figure(figsize=(5,4), dpi=100) a = f.add_subplot(211, xlabel='List length', ylabel='Time (s)') a.set_position([0.2,0.6,0.7,0.3]) t = map(lambda x: 10*(x+PLOT_RANGEMINPARAM), range(PLOT_RANGELENPARAM)) s = map(lambda x: BatchTime(sorter, x, NUM_RUNS), t) p = [x[0] for x in s] q = [x[1] for x in s] a.plot(t,p) b = f.add_subplot(212, xlabel='List length', ylabel='Operations') b.set_position([0.2,0.15,0.7,0.3]) b.plot(t,q) # a tk.DrawingArea canvas = FigureCanvasTkAgg(f, master=root) canvas.show() canvas.get_tk_widget().pack(side=Tk.TOP, fill=Tk.BOTH, expand=1) toolbar = NavigationToolbar2TkAgg( canvas, root ) toolbar.update() canvas._tkcanvas.pack(side=Tk.TOP, fill=Tk.BOTH, expand=1) Tk.mainloop()
def main(): root = Tkinter.Tk() cv = Tkinter.Canvas(root, width=600, height=600) cv.pack(side = Tkinter.LEFT) root.title("Draw something") t = turtle.RawTurtle(cv) screen = t.getscreen() screen.setworldcoordinates(0,0,600,600) frame = Tkinter.Frame(root) frame.pack(side = Tkinter.RIGHT, fill=Tkinter.BOTH) def quitHandler(): print("Goodbye") sys.exit(0) quitButton = Tkinter.Button(frame, text="Quit", command=quitHandler) quitButton.pack() def clickHandler(x,y): t.goto(x,y) screen.onclick(clickHandler) Tkinter.mainloop()
def __init__(self): self.main_window = Tkinter.Tk() self.top_frame = Tkinter.Frame(self.main_window) self.bottom_frame = Tkinter.Frame(self.main_window) self.label1 = Tkinter.Label(self.top_frame, text = 'Dog') self.label2 = Tkinter.Label(self.top_frame, text = 'Cat') self.label3 = Tkinter.Label(self.top_frame, text = 'Cow') self.label1.pack(side = 'top') self.label2.pack(side = 'top') self.label3.pack(side = 'top') self.label4 = Tkinter.Label(self.bottom_frame, text = 'Sheep') self.label5 = Tkinter.Label(self.bottom_frame, text = 'Chicken') self.label6 = Tkinter.Label(self.bottom_frame, text = 'Rooster') self.label4.pack(side = 'left') self.label5.pack(side = 'left') self.label6.pack(side = 'left') self.top_frame.pack() self.bottom_frame.pack() Tkinter.mainloop()
def __init__(self, master, variable, value, *values, **kwargs): """copy-paste-modified from Tkinter.OptionMenu, works the same way""" kw = {"borderwidth": 2, "textvariable": variable, "indicatoron": 1, "relief": tk.RAISED, "anchor": "c", "highlightthickness": 2} tk.Widget.__init__(self, master, "menubutton", kw) self.widgetName = 'tk_optionMenu' menu = self.__menu = tk.Menu(self, name="menu", tearoff=0) self.menuname = menu._w # 'command' is the only supported keyword callback = kwargs.get('command') if kwargs.has_key('command'): del kwargs['command'] if kwargs: raise TclError, 'unknown option -'+kwargs.keys()[0] menu.add_command(label=value, command=tk._setit(variable, value, callback)) for v in values: menu.add_command(label=v, command=tk._setit(variable, v, callback)) self["menu"] = menu self.menu=menu self.variable=variable self.callback=callback
def visualizeEvolution(self, sample): master = tk.Tk() w = tk.Canvas(master, width=280, height=270) w.pack() for key, value in self.points.iteritems(): w.create_circle(value[0] * 20, value[1] * 20, 5) for j in range(len(sample)): fitness = sample[j][0] w.delete('gen') canvas_id = w.create_text(20, 220, anchor='nw', tags='gen') w.itemconfig(canvas_id, text='Num of Samples: ' + str(len(sample)) + \ '\nGeneration: ' + str(j) + '\nFitness: ' + str(fitness)) w.delete('line') for i in range(len(sample[j][1]) - 1): cur = sample[j][1][i] nex = sample[j][1][i + 1] w.create_line(self.points[cur][0] * 20, self.points[cur][1] * 20, self.points[nex][0] * 20, self.points[nex][1] * 20, tags='line') time.sleep(1) w.update() time.sleep(1) w.update() tk.mainloop()
def show(self, data): self.slave = Tkinter.Toplevel() self.slave.title(self.winTitle) self.slave.resizable(width='false', height='false') self.slave.iconbitmap(self.Tools.getRes('biticon.ico')) mainFrame = Tkinter.Frame(self.slave, bd=0, bg="#444") mainFrame.pack(expand=True, fill='both', ipadx='10') pathLabel = Tkinter.Label(mainFrame, text="网盘存放路径", fg='#ddd', bg="#444", anchor='center') pathLabel.grid(row=0, column=1, pady=5) self.path = Tkinter.Entry(mainFrame, width=25, bd=0, bg="#222", fg="#ddd", highlightthickness=1, highlightcolor="#111", highlightbackground='#111', selectbackground='#116cd6', justify='center') self.path.grid(row=1, column=1, pady=5) self.path.insert('end', data['path']) AriaRpclabel = Tkinter.Label(mainFrame, text="Aria2 Json-RPC路径", fg='#ddd', bg="#444", anchor='center') AriaRpclabel.grid(row=2, column=1) self.ariarpc = Tkinter.Entry(mainFrame, width=25, bd=0, bg="#222", fg="#ddd", highlightthickness=1, highlightcolor="#111", highlightbackground='#111', selectbackground='#116cd6', justify='center') self.ariarpc.grid(row=3, column=1, pady=5) self.ariarpc.insert('end', data['ariarpc']) AriaPathlabel = Tkinter.Label(mainFrame, text="Aria2Gui路径", fg='#ddd', bg="#444", anchor='center') AriaPathlabel.grid(row=4, column=1) self.ariapath = Tkinter.Entry(mainFrame, width=25, bd=0, bg="#222", fg="#ddd", highlightthickness=1, highlightcolor="#111", highlightbackground='#111', selectbackground='#116cd6', justify='center') self.ariapath.grid(row=5, column=1, pady=5) self.ariapath.insert('end', data['ariapath']) updateTimelabel = Tkinter.Label(mainFrame, text="自动检测更新", fg='#ddd', bg="#444", anchor='center') updateTimelabel.grid(row=6, column=1) utFrame = Tkinter.Frame(mainFrame, bd=0, bg="#444") utFrame.grid(row=7, column=1, pady=5) self.chkUpdateTime = Tkinter.IntVar() self.chkUpdateTime.set(int(data['udrate'])) r1 = Tkinter.Radiobutton(utFrame, text="每天", fg='#ddd', bg="#444", variable=self.chkUpdateTime, value=1) r1.grid(row=0, column=0, sticky='e') r2 = Tkinter.Radiobutton(utFrame, text="每周", fg='#ddd', bg="#444", variable=self.chkUpdateTime, value=2) r2.grid(row=0, column=1, sticky='e') r3 = Tkinter.Radiobutton(utFrame, text="每月", fg='#ddd', bg="#444", variable=self.chkUpdateTime, value=3) r3.grid(row=0, column=2, sticky='e') cfgBtn = Tkinter.Button(mainFrame, text='保存配置', width=20, fg='#222', highlightbackground='#444', command=self.saveCfg) cfgBtn.grid(row=8, column=1, pady=5) mainFrame.grid_columnconfigure(0, weight=1) mainFrame.grid_columnconfigure(2, weight=1)
#coding:utf8 import requests import re import urllib2 import sys import chardet import time reload(sys) sys.setdefaultencoding('utf8') import Tkinter from ScrolledText import ScrolledText root = Tkinter.Tk() root.title('中国经营报-房地产') text = ScrolledText(root, font=('微软雅黑', 10)) text.grid() # 布局 varl = Tkinter.StringVar() printTxt = '' web_name = '中国经营报' baseurl = "http://www.cb.com.cn" url = baseurl + "/fangdichan/" req = urllib2.Request(url) content = urllib2.urlopen(req).read() typeEncode = sys.getfilesystemencoding() infoencode = chardet.detect(content).get('encoding', 'utf-8') html = content.decode(infoencode, 'ignore').encode(typeEncode) #print html
elif platform.system() == 'Darwin': self.canvas.yview_scroll(-1 * int(event.delta), 'units') else: if event.num == 4: self.canvas.yview_scroll(-1, 'units') elif event.num == 5: self.canvas.yview_scroll(1, 'units') if __name__ == '__main__': root = ThemedTk(theme="arc") # root = tk.Tk() root.title("adv scrollbar") # root.geometry() # upper = tk.Frame(root, height=400) # upper.pack() # bottom = tk.Frame(root, bg="blue") # bottom.pack(side="bottom", fill="x") # tk.Button(bottom, text="test").pack() window = ScrollWidget(root) window.pack(expand=True, fill='both') window.update_idletasks() text = tk.Text(window.box) # width=600, height=800 text.pack(expand=1, fill="both") # expand=1, fill="both" with open("Do Not Go Gentle into That Good Night.txt", "r") as f: for i in f.readlines(): text.insert("end", i) root.mainloop()
import matplotlib.pyplot as plot from matplotlib.ticker import MultipleLocator # ####### # # command line # from sys import argv script, plot_datafile = argv #column 0 is the x values then odd columns contain dose/flux # ####### # # screen resolution # import Tkinter root = Tkinter.Tk() # ######################################################################## # # # ####### # # screen resolution # ### # # pixels # width = root.winfo_screenwidth() height = root.winfo_screenheight()
def run_tk(self): self.make_thread() tk.mainloop()
def __init__(self, parent=None): self.master = parent self.h = Tkinter.StringVar() self.h.set("14.1") self.speed = Tkinter.StringVar() self.speed.set("0.") self.speedSet = False self.command = "STOP" self.status = "Unknown" self.SetHeightButtonColor = 'orange' self.directionNumber = 0 self.SonarValue = 0. self.Light = 0 self.ImageSide = "Right" self.imagecommand = 0 self.commandDictionnary = {} self.commandDictionnary['STOP'] = 0 self.commandDictionnary['MOVE'] = 1 self.commandDictionnary['RESET'] = 2 self.commandDictionnary['SETH'] = 3 self.commandDictionnary['ERROR'] = 4 self.position = np.array([0., 0., 0.]) self.orientation = np.array([1., 0., 0.]) self.LegsAngles = [np.array([0., 0., 0.]) for i in range(6)] self.geometry_data = tools.file_loader( '/home/dardelet/Documents/SAR/Projet/Code/Robot-Hexapode/PROG/Python/SRC/Algo_mouvement_Laurent_V2/geometry.txt' ) self.master.title("Cornelius GUI") self.label = Tkinter.Label(self.master, text="Main commands") self.label.grid(row=0, columnspan=5, sticky='EW') LegsWindow = Tkinter.Frame(self.master, borderwidth=2) LegsWindow.grid(row=1, column=0, rowspan=2) self.LegsLabels = [ Tkinter.Label(LegsWindow, text=" \n {0} \n ".format(n_leg), bg="red", fg="white") for n_leg in range(6) ] self.LegsStatus = [] for n_legLabel in range(len(self.LegsLabels)): self.LegsStatus += [0] self.LegsLabels[n_legLabel].grid(row=int(0 + n_legLabel / 3), column=n_legLabel % 3) self.master.protocol("WM_DELETE_WINDOW", self.master.quit) light = Tkinter.PhotoImage(file='Icons/light.png') self.ButtonLight = Tkinter.Button(self.master, width=50, height=50, image=light, bg='red') self.ButtonLight.image = light self.ButtonLight.grid(row=1, column=3, sticky='E') self.ButtonLight.bind("<Button-1>", self.SwitchLight) RobotDataWindow = Tkinter.Frame(self.master, borderwidth=2) RobotDataWindow.grid(row=1, column=4) self.PositionLabel = Tkinter.Label(RobotDataWindow, text="Position : ") self.PositionLabel.grid(row=0, column=0) self.OrientationLabel = Tkinter.Label(RobotDataWindow, text="Orientation : ") self.OrientationLabel.grid(row=1, column=0) self.SonarLabel = Tkinter.Label(RobotDataWindow, text="Sonar : ") self.SonarLabel.grid(row=2, column=0) self.PlotPlot = Figure(figsize=(5, 4), dpi=100) self.SubPlotPlot = self.PlotPlot.add_subplot(111, projection='3d') self.PlotCanvas = FigureCanvasTkAgg(self.PlotPlot, master=self.master) self.PlotCanvas.get_tk_widget().grid(row=3, column=0, columnspan=4) self.SubPlotPlot.mouse_init() self.PlotPosition = Figure(figsize=(5, 4), dpi=100) self.SubPlotPosition = self.PlotPosition.add_subplot(111) self.PositionCanvas = FigureCanvasTkAgg(self.PlotPosition, master=self.master) self.PositionCanvas.get_tk_widget().grid(row=4, column=0, columnspan=4) CameraOptionsWindow = Tkinter.Frame(self.master, borderwidth=2) CameraOptionsWindow.grid(row=2, column=4) self.SideButton = Tkinter.Button(CameraOptionsWindow, text="Camera : Master", command=self.SwitchSide) self.SideButton.grid(row=0, column=0) self.SaveButton = Tkinter.Button(CameraOptionsWindow, text="Save", command=self.SavePicture) self.SaveButton.grid(row=0, column=1) f = Figure(figsize=(5, 4), dpi=100) self.SubPlotPicture = f.add_subplot(111) self.img = np.zeros([480, 640, 3]) self.PictureCanvas = FigureCanvasTkAgg(f, master=self.master) self.PictureCanvas.show() self.PictureCanvas.get_tk_widget().grid(row=3, column=4, columnspan=1) self.PlotMap = Figure(figsize=(5, 4), dpi=100) self.SubPlotMap = self.PlotMap.add_subplot(111, projection='3d') self.MapCanvas = FigureCanvasTkAgg(self.PlotMap, master=self.master) self.MapCanvas.get_tk_widget().grid(row=4, column=4, columnspan=1) self.SubPlotMap.mouse_init() DirectionWindow = Tkinter.Frame(self.master, borderwidth=2) DirectionWindow.grid(row=5, column=0, columnspan=3) self.master.bind("<KeyPress>", self.keyEventCallback) left = Tkinter.PhotoImage(file='Icons/up_left.png') self.ButtonLeft = Tkinter.Button(DirectionWindow, width=50, height=50, image=left, bg='gray') self.ButtonLeft.image = left self.ButtonLeft.bind("<Button-1>", lambda event, d=1: self.SetDirection(d)) self.ButtonLeft.bind("<ButtonRelease-1>", lambda event, d=0: self.SetDirection(d)) self.ButtonLeft.pack(side=Tkinter.LEFT) front = Tkinter.PhotoImage(file='Icons/up.png') self.ButtonFront = Tkinter.Button(DirectionWindow, width=50, height=50, image=front, bg='gray') self.ButtonFront.image = front self.ButtonFront.bind("<Button-1>", lambda event, d=2: self.SetDirection(d)) self.ButtonFront.bind("<ButtonRelease-1>", lambda event, d=0: self.SetDirection(d)) self.ButtonFront.pack(side=Tkinter.LEFT) right = Tkinter.PhotoImage(file='Icons/up_right.png') self.ButtonRight = Tkinter.Button(DirectionWindow, width=50, height=50, image=right, bg='gray') self.ButtonRight.image = right self.ButtonRight.bind("<Button-1>", lambda event, d=3: self.SetDirection(d)) self.ButtonRight.bind("<ButtonRelease-1>", lambda event, d=0: self.SetDirection(d)) self.ButtonRight.pack(side=Tkinter.LEFT) #self.master.bind("<KeyRelease>", self.keyReleaseCallback) print "Starting ROSWorker class" self.RosWorker = ROSWorker(self) ParametersWindow = Tkinter.Frame(self.master, borderwidth=2) ParametersWindow.grid(row=5, column=3) HLabel = Tkinter.Label(ParametersWindow, text="H = ") HLabel.grid(row=0, column=0) self.HEntry = Tkinter.Entry(ParametersWindow, textvariable=self.h) self.HEntry.grid(row=0, column=1) self.HButton = Tkinter.Button(ParametersWindow, text="Set Height", background='gray', command=self.RosWorker.SetH) self.HButton.grid(row=0, column=2) SpeedLabel = Tkinter.Label(ParametersWindow, text="Speed = ") SpeedLabel.grid(row=1, column=0) self.SpeedEntry = Tkinter.Entry(ParametersWindow, textvariable=self.speed) self.SpeedEntry.grid(row=1, column=1) self.SpeedButton = Tkinter.Button(ParametersWindow, text="Set Speed", background='orange', command=self.RosWorker.SetSpeed) self.SpeedButton.grid(row=1, column=2) CommandWindow = Tkinter.Frame(self.master, borderwidth=2) CommandWindow.grid(row=5, column=4) self.StatusLabel = Tkinter.Label(CommandWindow, text="Current status : " + self.status) self.StatusLabel.grid(row=0, column=0, columnspan=4) self.CommandLabel = Tkinter.Label(CommandWindow, text="Current command : " + self.command) self.CommandLabel.grid(row=1, column=0, columnspan=4) self.StopButton = Tkinter.Button(CommandWindow, text=" \nSTOP\n ", background='red', command=lambda: self.SetCommand(0)) self.StopButton.grid(row=2, column=0) self.MoveButton = Tkinter.Button(CommandWindow, text=" \nMove\n ", background='red', command=lambda: self.SetCommand(1)) self.MoveButton.grid(row=2, column=1) self.ResetButton = Tkinter.Button(CommandWindow, text=" \nReset\n ", background='red', command=lambda: self.SetCommand(2)) self.ResetButton.grid(row=2, column=2) self.SetHeightButton = Tkinter.Button( CommandWindow, text=" \nSet Height\n ", background='red', command=lambda: self.SetCommand(3)) self.SetHeightButton.grid(row=2, column=3) self.UpdateCommand() self.UpdateStatus() #self.RosProcess = Process(target = self.RosWorker.run(), args=()) self.N = 1 self.UpdateStructure() self.UpdatePicture() self.UpdateRobotData() self.UpdatePosition() self.UpdateMap() self.UpdateLegs() self.UpdateSonar()
def SonarCallback(self, data): self.WindowManager.SonarValue = data.data def SetH(self): self.HeightPub.publish(float(self.WindowManager.h.get())) self.WindowManager.SetHeightButtonColor = 'orange' self.WindowManager.master.focus() if self.WindowManager.status != 'ERROR': self.WindowManager.SetHeightButton.configure( background=self.WindowManager.SetHeightButtonColor) def SetSpeed(self): if 0 < float(self.WindowManager.speed.get()) <= 1: self.WindowManager.master.focus() self.WindowManager.speedSet = True self.WindowManager.SpeedButton.configure(background='gray') self.WindowManager.SetCommand( self.WindowManager.commandDictionnary[ self.WindowManager.command], True) # Fake line to easily reset command buttons colors self.SpeedPub.publish(float(self.WindowManager.speed.get())) else: print "Wrong speed value" root = Tkinter.Toplevel() Gui_Instance = GUI(root) root.mainloop() Gui_Instance.RosWorker.image_sub.unregister() root.destroy()
def __init__(self, top=None): '''This class configures and populates the toplevel window. top is the toplevel containing window.''' _bgcolor = '#d9d9d9' # X11 color: 'gray85' _fgcolor = '#000000' # X11 color: 'black' _compcolor = '#d9d9d9' # X11 color: 'gray85' _ana1color = '#d9d9d9' # X11 color: 'gray85' _ana2color = '#ececec' # Closest X11 color: 'gray92' font9 = "-family {Segoe UI} -size 14 -weight bold" font91 = "-family {Segoe UI} -size 8 -weight bold" top.geometry("600x450+406+135") top.title("New Toplevel") top.configure(background="#d9d9d9") top.configure(highlightbackground="#d9d9d9") top.configure(highlightcolor="black") self.Label1 = tk.Label(top) self.Label1.place(relx=0.0, rely=-0.022, height=831, width=1380) self.Label1.configure(activebackground="#f9f9f9") self.Label1.configure(activeforeground="#000000") self.Label1.configure(background="#0d0819") self.Label1.configure(disabledforeground="#a3a3a3") self.Label1.configure(font=font9) self.Label1.configure(foreground="#000000") self.Label1.configure(highlightbackground="#d9d9d9") self.Label1.configure(highlightcolor="black") photo_location = os.path.join(prog_location,"art.png") self._img0 = tk.PhotoImage(file=photo_location) self.Label1.configure(image=self._img0) #self.Label1.configure(text='''Label''') self.Label2 = tk.Label(top) self.Label2.place(relx=0.35, rely=0.689, height=71, width=304) self.Label2.configure(activebackground="#f9f9f9") self.Label2.configure(activeforeground="black") self.Label2.configure(background="#d9d9d9") self.Label2.configure(disabledforeground="#a3a3a3") self.Label2.configure(font=font9) self.Label2.configure(foreground="#000000") self.Label2.configure(highlightbackground="#d9d9d9") self.Label2.configure(highlightcolor="black") self.Label2.configure(text=z) ## # the_text_widget = tk.Text(top,height=4,width=50) #data="" ## with open("sub.csv", "r") as f: ## data1 = f.read() ## data=data + data1[8:] ## # the_text_widget.insert("1.0", data) ## with open("sub.csv") as inf: ## rowr=csv.reader(inf,delimiter=',') ## a=tabulate(rowr) self.tframe = tk.Frame(top) self.tframe.pack() table = TableCanvas(self.tframe,cellwidth=5000, width="1000", editable=False ) table.show() table.redraw() table.importCSV("sub.csv")
sys.exit() # Associate port and board with pyFirmata port = '/dev/cu.usbmodemfa1321' board = pyfirmata.Arduino(port) # Using iterator thread to avoid buffer overflow it = pyfirmata.util.Iterator(board) it.start() # Assign a role and variable to analog pin 0 a0 = board.get_pin('a:0:i') # Tkinter canvas top = Tkinter.Tk() top.title("Tkinter + matplotlib") # Create flag to work with indefinite while loop flag = Tkinter.BooleanVar(top) flag.set(True) pyplot.ion() pData = [0.0] * 25 fig = pyplot.figure() pyplot.title('Potentiometer') ax1 = pyplot.axes() l1, = pyplot.plot(pData) pyplot.ylim([0, 1])
def __init__(self, *args, **params): ## Standard heading: initialization apply(Tkinter.Frame.__init__, (self,) + args, params) self.master.title('TkConch') self.localRemoteVar = Tkinter.StringVar() self.localRemoteVar.set('local') Tkinter.Label(self, anchor='w', justify='left', text='Hostname').grid(column=1, row=1, sticky='w') self.host = Tkinter.Entry(self) self.host.grid(column=2, columnspan=2, row=1, sticky='nesw') Tkinter.Label(self, anchor='w', justify='left', text='Port').grid(column=1, row=2, sticky='w') self.port = Tkinter.Entry(self) self.port.grid(column=2, columnspan=2, row=2, sticky='nesw') Tkinter.Label(self, anchor='w', justify='left', text='Username').grid(column=1, row=3, sticky='w') self.user = Tkinter.Entry(self) self.user.grid(column=2, columnspan=2, row=3, sticky='nesw') Tkinter.Label(self, anchor='w', justify='left', text='Command').grid(column=1, row=4, sticky='w') self.command = Tkinter.Entry(self) self.command.grid(column=2, columnspan=2, row=4, sticky='nesw') Tkinter.Label(self, anchor='w', justify='left', text='Identity').grid(column=1, row=5, sticky='w') self.identity = Tkinter.Entry(self) self.identity.grid(column=2, row=5, sticky='nesw') Tkinter.Button(self, command=self.getIdentityFile, text='Browse').grid(column=3, row=5, sticky='nesw') Tkinter.Label(self, text='Port Forwarding').grid(column=1, row=6, sticky='w') self.forwards = Tkinter.Listbox(self, height=0, width=0) self.forwards.grid(column=2, columnspan=2, row=6, sticky='nesw') Tkinter.Button(self, text='Add', command=self.addForward).grid(column=1, row=7) Tkinter.Button(self, text='Remove', command=self.removeForward).grid(column=1, row=8) self.forwardPort = Tkinter.Entry(self) self.forwardPort.grid(column=2, row=7, sticky='nesw') Tkinter.Label(self, text='Port').grid(column=3, row=7, sticky='nesw') self.forwardHost = Tkinter.Entry(self) self.forwardHost.grid(column=2, row=8, sticky='nesw') Tkinter.Label(self, text='Host').grid(column=3, row=8, sticky='nesw') self.localForward = Tkinter.Radiobutton(self, text='Local', variable=self.localRemoteVar, value='local') self.localForward.grid(column=2, row=9) self.remoteForward = Tkinter.Radiobutton(self, text='Remote', variable=self.localRemoteVar, value='remote') self.remoteForward.grid(column=3, row=9) Tkinter.Label(self, text='Advanced Options').grid(column=1, columnspan=3, row=10, sticky='nesw') Tkinter.Label(self, anchor='w', justify='left', text='Cipher').grid(column=1, row=11, sticky='w') self.cipher = Tkinter.Entry(self, name='cipher') self.cipher.grid(column=2, columnspan=2, row=11, sticky='nesw') Tkinter.Label(self, anchor='w', justify='left', text='MAC').grid(column=1, row=12, sticky='w') self.mac = Tkinter.Entry(self, name='mac') self.mac.grid(column=2, columnspan=2, row=12, sticky='nesw') Tkinter.Label(self, anchor='w', justify='left', text='Escape Char').grid(column=1, row=13, sticky='w') self.escape = Tkinter.Entry(self, name='escape') self.escape.grid(column=2, columnspan=2, row=13, sticky='nesw') Tkinter.Button(self, text='Connect!', command=self.doConnect).grid(column=1, columnspan=3, row=14, sticky='nesw') # Resize behavior(s) self.grid_rowconfigure(6, weight=1, minsize=64) self.grid_columnconfigure(2, weight=1, minsize=2) self.master.protocol("WM_DELETE_WINDOW", sys.exit)
# -*- coding:utf-8 -*- #coding by KayserZhang import Tkinter as tk from Tkinter import * from ScrolledText import * import base64 import urllib MainSC = Tk() MainSC.title(u"编码转换工具") MainSC.geometry('900x500') MainSC.resizable(width=False, height=False) L1 = tk.Label(MainSC, padx=10, pady=20, text="密 文") L1.grid(row=0, column=1) BeBase64 = ScrolledText(MainSC, width=40, height=30, wrap=tk.WORD) BeBase64.grid(row=1, column=1, rowspan=4, padx=60, pady=20) L2 = tk.Label(MainSC, padx=10, pady=20, text="原 文") L2.grid(row=0, column=3) UnBase64 = ScrolledText(MainSC, width=40, height=30, wrap=tk.WORD) UnBase64.grid(row=1, column=3, rowspan=4, padx=60, pady=20) def uncode(): str = BeBase64.get(1.0, END) miss_num = 4 - len(str) % 4 if miss_num: str += b'=' * miss_num UnBase64.delete(1.0, END) UnBase64.insert(END, base64.b64decode(str))
def initUI(self): self.gui_root.title("Hamster Simulator") canvas_width = 440 # half width canvas_height = 300 # half height vRobot = self.vWorld.vrobot #creating the virtual appearance of the robot self.rCanvas = tk.Canvas(self.gui_root, bg="white", width=canvas_width*2, height=canvas_height*2) self.rCanvas.pack() self.vWorld.canvas = self.rCanvas self.vWorld.canvas_width = canvas_width self.vWorld.canvas_height = canvas_height # visual elements of the virtual robot poly_points = [0,0,0,0,0,0,0,0] vRobot.poly_id = self.rCanvas.create_polygon(poly_points, fill='blue') #robot vRobot.prox_l_id = self.rCanvas.create_line(0,0,0,0, fill="red") #prox sensors vRobot.prox_r_id = self.rCanvas.create_line(0,0,0,0, fill="red") vRobot.floor_l_id = self.rCanvas.create_oval(0,0,0,0, outline="white", fill="white") #floor sensors vRobot.floor_r_id = self.rCanvas.create_oval(0,0,0,0, outline="white", fill="white") #time.sleep(1) button0 = tk.Button(self.gui_root,text="Grid") button0.pack(side='left') button0.bind('<Button-1>', self.drawGrid) button1 = tk.Button(self.gui_root,text="Clear") button1.pack(side='left') button1.bind('<Button-1>', self.clearCanvas) button2 = tk.Button(self.gui_root,text="Reset") button2.pack(side='left') button2.bind('<Button-1>', self.resetvRobot) button3 = tk.Button(self.gui_root,text="Map") button3.pack(side='left') button3.bind('<Button-1>', self.drawMap) self.button4 = tk.Button(self.gui_root,text="Trace") self.button4.pack(side='left') self.button4.bind('<Button-1>', self.toggleTrace) self.button5 = tk.Button(self.gui_root,text="Prox Dots") self.button5.pack(side='left') self.button5.bind('<Button-1>', self.toggleProx) self.button6 = tk.Button(self.gui_root,text="Floor Dots") self.button6.pack(side='left') self.button6.bind('<Button-1>', self.toggleFloor) self.button11 = tk.Button(self.gui_root,text="Real Robot") self.button11.pack(side='left') self.button11.bind('<Button-1>', self.toggleRobot) button9 = tk.Button(self.gui_root,text="Exit") button9.pack(side='left') button9.bind('<Button-1>', self.exit_prog) self.gui_root.bind("<KeyPress>", self.keydown) self.gui_root.bind("<KeyRelease>", self.keyup) return
def open_form(self): self.form = Tkinter.Toplevel() Tkinter.Label(self.form, text=u'Фамилия').grid(row=0, column=0) Tkinter.Label(self.form, text=u'Имя').grid(row=1, column=0) Tkinter.Label(self.form, text=u'Отчество').grid(row=2, column=0) Tkinter.Label(self.form, text=u'Дата рождения').grid(row=3, column=0) self.lastname = Tkinter.Entry(self.form) self.lastname.grid(row=0, column=1) self.firstname = Tkinter.Entry(self.form) self.firstname.grid(row=1, column=1) self.middlename = Tkinter.Entry(self.form) self.middlename.grid(row=2, column=1) self.birth_date = Tkinter.Entry(self.form) self.birth_date.grid(row=3, column=1) self.save_btn = Tkinter.Button(self.form, text=u'Сохранить', command=self.send_person_data) self.save_btn.grid(row=5, column=0) self.cancel_btn = Tkinter.Button(self.form, text=u'Отмена', command=self.form.destroy) self.cancel_btn.grid(row=5, column=1)
SCount = 0 ACount = 0 updateImageCount(happyCount=False, sadCount=False, angryCount=False) displayFace(trainer.imgs[trainer.index]) def _quit(): root.quit() # stops mainloop root.destroy() # this is necessary on Windows to prevent # Fatal Python Error: PyEval_RestoreThread: NULL tstate if __name__ == "__main__": # Embedding things in a tkinter plot & Starting tkinter plot matplotlib.use('TkAgg') root = Tk.Tk() root.wm_title("Emotion Recognition Using Scikit-Learn & OpenCV") # ======================================= # Class Instances & Starting the Plot # ======================================= trainer = Trainer() # Creating the figure to be embedded into the tkinter plot f, ax = plt.subplots(1, 2) ax[0].imshow(faces.images[0], cmap='gray') ax[1].axis('off') # Initially keeping the Bar graph OFF # ax tk.DrawingArea # Embedding the Matplotlib figure 'f' into Tkinter canvas canvas = FigureCanvasTkAgg(f, master=root)
def createCanvas(self): self.canvas_plot = tk.Canvas(self.rightframe, bg='white', height=500, width=400) self.canvas_plot.grid(row=0, column=0, sticky=(tk.N, tk.S, tk.E, tk.W))
def main(): Tkinter.Tk().withdraw() #close the root window in_path = tkFileDialog.askopenfilename() print in_path
"""Ttk Frame with rounded corners. Based on an example by Bryan Oakley, found at: http://wiki.tcl.tk/20152""" import Tkinter import ttk root = Tkinter.Tk() img1 = Tkinter.PhotoImage("frameFocusBorder", data=""" R0lGODlhQABAAPcAAHx+fMTCxKSipOTi5JSSlNTS1LSytPTy9IyKjMzKzKyq rOzq7JyanNza3Ly6vPz6/ISChMTGxKSmpOTm5JSWlNTW1LS2tPT29IyOjMzO zKyurOzu7JyenNze3Ly+vPz+/OkAKOUA5IEAEnwAAACuQACUAAFBAAB+AFYd QAC0AABBAAB+AIjMAuEEABINAAAAAHMgAQAAAAAAAAAAAKjSxOIEJBIIpQAA sRgBMO4AAJAAAHwCAHAAAAUAAJEAAHwAAP+eEP8CZ/8Aif8AAG0BDAUAAJEA AHwAAIXYAOfxAIESAHwAAABAMQAbMBZGMAAAIEggJQMAIAAAAAAAfqgaXESI 5BdBEgB+AGgALGEAABYAAAAAAACsNwAEAAAMLwAAAH61MQBIAABCM8B+AAAU AAAAAAAApQAAsf8Brv8AlP8AQf8Afv8AzP8A1P8AQf8AfgAArAAABAAADAAA AACQDADjAAASAAAAAACAAADVABZBAAB+ALjMwOIEhxINUAAAANIgAOYAAIEA AHwAAGjSAGEEABYIAAAAAEoBB+MAAIEAAHwCACABAJsAAFAAAAAAAGjJAGGL AAFBFgB+AGmIAAAQAABHAAB+APQoAOE/ABIAAAAAAADQAADjAAASAAAAAPiF APcrABKDAAB8ABgAGO4AAJAAqXwAAHAAAAUAAJEAAHwAAP8AAP8AAP8AAP8A AG0pIwW3AJGSAHx8AEocI/QAAICpAHwAAAA0SABk6xaDEgB8AAD//wD//wD/ /wD//2gAAGEAABYAAAAAAAC0/AHj5AASEgAAAAA01gBkWACDTAB8AFf43PT3 5IASEnwAAOAYd+PuMBKQTwB8AGgAEGG35RaSEgB8AOj/NOL/ZBL/gwD/fMkc q4sA5UGpEn4AAIg02xBk/0eD/358fx/4iADk5QASEgAAAALnHABkAACDqQB8 AMyINARkZA2DgwB8fBABHL0AAEUAqQAAAIAxKOMAPxIwAAAAAIScAOPxABIS AAAAAIIAnQwA/0IAR3cAACwAAAAAQABAAAAI/wA/CBxIsKDBgwgTKlzIsKFD gxceNnxAsaLFixgzUrzAsWPFCw8kDgy5EeQDkBxPolypsmXKlx1hXnS48UEH CwooMCDAgIJOCjx99gz6k+jQnkWR9lRgYYDJkAk/DlAgIMICZlizat3KtatX rAsiCNDgtCJClQkoFMgqsu3ArBkoZDgA8uDJAwk4bGDmtm9BZgcYzK078m4D Cgf4+l0skNkGCg3oUhR4d4GCDIoZM2ZWQMECyZQvLMggIbPmzQIyfCZ5YcME
board = Board(rows=rows, cols=cols) grid_elem_ids = [[[]] * cols for _ in range(rows)] grid_text_ids = [[[]] * cols for _ in range(rows)] # mapiranje sadrzaja table na boju celije board_to_colors = {'.': 'white', 'w': 'gray', 'g': 'orangered', 'p': 'yellow', 'b': 'blue'} # mapiranje sadrzaja table na ikonicu board_to_icons = {'r': 'robot.png'} root = tk.Tk() root.title('ORI - Pretrage') make_menu(root) # make window menu ui = tk.Frame(root, bg='white') # main UI ui2 = tk.Frame(root, bg='white') # define the user interaction widgets canvas = tk.Canvas(root, width=cols * cell_size + 1, height=rows * cell_size + 1, highlightthickness=0, bd=0, bg='white') # load icons canvas.icons = dict() icons = dict() for f in os.listdir('../robot/icons'): icon = Image.open(os.path.join('../robot/icons', f)) icon = icon.resize((cell_size - 2, cell_size - 2), Image.ANTIALIAS) # resize icon to fit cell
def __opt_area(self): opt_frame = tk.Frame(self.root) opt_frame.pack(fill=tk.X, padx=5, pady=5) # Serial port setting port_label = tk.Label(opt_frame, text=port_lbl_text, font=font) self.port_var = tk.StringVar() self.port_var.set(select_port) if len(PORTS) == 0: port_opmenu = tk.OptionMenu(opt_frame, self.port_var, '') else: port_opmenu = tk.OptionMenu(opt_frame, self.port_var, *PORTS) port_opmenu.config(anchor=tk.W, width=10, font=font) port_label.pack(side=tk.LEFT) port_opmenu.pack(side=tk.LEFT) # Baudrate setting brt_label = tk.Label(opt_frame, text=baud_lbl_text, font=font) self.brt_var = tk.StringVar() self.brt_var.set(BAUDRATES[3]) brt_opmenu = tk.OptionMenu(opt_frame, self.brt_var, *BAUDRATES) brt_opmenu.config(anchor=tk.W, width=6, font=font) brt_label.pack(side=tk.LEFT) brt_opmenu.pack(side=tk.LEFT) # Bytesize setting size_label = tk.Label(opt_frame, text=size_lbl_text, font=font) self.size_var = tk.StringVar() self.size_var.set(BYTESIZES[3]) size_opmenu = tk.OptionMenu(opt_frame, self.size_var, *BYTESIZES) size_opmenu.config(anchor=tk.W, width=3, font=font) size_label.pack(side=tk.LEFT) size_opmenu.pack(side=tk.LEFT) # Parity setting parity_label = tk.Label(opt_frame, text=parity_lbl_text, font=font) self.parity_var = tk.StringVar() self.parity_var.set('None') parity_opmenu = tk.OptionMenu(opt_frame, self.parity_var, *PARITIES) parity_opmenu.config(anchor=tk.W, width=4, font=font) parity_label.pack(side=tk.LEFT) parity_opmenu.pack(side=tk.LEFT) # Stopbit setting stop_label = tk.Label(opt_frame, text=stopbit_lbl_text, font=font) self.stop_var = tk.StringVar() self.stop_var.set(STOPBITS[0]) stop_opmenu = tk.OptionMenu(opt_frame, self.stop_var, *STOPBITS) stop_opmenu.config(anchor=tk.W, width=3, font=font) stop_label.pack(side=tk.LEFT) stop_opmenu.pack(side=tk.LEFT) # Set buttons control_frame = tk.Frame(self.root, width=300) status_frame = tk.Frame(self.root, width=300) control_frame.pack(side=tk.LEFT) status_frame.pack(side=tk.RIGHT) start_btn = tk.Button(control_frame, text=start_port_text, width=12,font=font_button, command=self.start_port) close_btn = tk.Button(control_frame, text=close_port_text, width=12,font=font_button, command=self.close_port) cmd_btn = tk.Button(control_frame, text=send_btn_text, width=12,font=font_button, command=self.send_data) send_set_command_btn = tk.Button(control_frame, text=send_set_command, width=12,font=font_button, command=self.send_data) start_btn.pack(side=tk.LEFT, padx=5) close_btn.pack(side=tk.LEFT, padx=5) cmd_btn.pack(side=tk.RIGHT, padx=5) # send_set_command_btn.pack(side=tk.LEFT, padx=5) self.state_lbl = tk.Label(control_frame, text='') self.state_lbl.pack(side=tk.LEFT, padx=5) # Status frame widgets send_cnt_label = tk.Label(status_frame, text=send_lbl_text, font=font) self.send_cnt = tk.StringVar() self.send_cnt.set(self.TX) send_cnt_entry = tk.Entry(status_frame, textvariable=self.send_cnt, width=10,font=font, relief=tk.SUNKEN, state=tk.DISABLED, justify=tk.RIGHT) send_cnt_label.pack(side=tk.LEFT) send_cnt_entry.pack(side=tk.LEFT) recv_cnt_label = tk.Label(status_frame, text=recv_lbl_text, font=font) self.recv_cnt = tk.StringVar() self.recv_cnt.set(self.RX) recv_cnt_entry = tk.Entry(status_frame, textvariable=self.recv_cnt, width=10,font=font, relief=tk.SUNKEN, state=tk.DISABLED, justify=tk.RIGHT) recv_cnt_label.pack(side=tk.LEFT) recv_cnt_entry.pack(side=tk.LEFT) clr_btn = tk.Button(status_frame, text=clear_btn_text, width=12,font=font_button, command=self.clear_count) #clr_btn.pack() clr_btn.pack(side=tk.LEFT, padx=10)
x_unseen = preprocessing(x_unseen) x_unseen = prepare(x_unseen) Y = loaded_model.predict_classes(x_unseen) temp_result = "" for name, age in dict.items(): if age == Y[0]: temp_result += name print(dict) print(temp_result) showEmoji(temp_result) master = tk.Tk() master.geometry("800x500") InputTextLabel = Label(master, text = "Enter Message: ", bg="black", fg="white").place(x = 30,y = 25) InputText = Entry(master, width="70") InputText.place(x = 150, y = 25) checkEmotion = Button(master, text = "Check Emotion",activebackground = "black", activeforeground = "white", bg="white", command=finalFunction).place(x = 330, y = 65) panel = tk.Label(master) SadImagePath = "/home/nagadiapreet/Desktop/SDP/FrontEnd/emoji/sad.png" SadEmotionImage = Image.open(SadImagePath) SadEmotionImage = SadEmotionImage.resize((150, 150), Image.BILINEAR) SadEmotionImage = ImageTk.PhotoImage(SadEmotionImage) HappyImagePath = "/home/nagadiapreet/Desktop/SDP/FrontEnd/emoji/happy.png" HappyEmotionImage = Image.open(HappyImagePath)
def __send_area(self): send_lframe = tk.LabelFrame(self.root, text=send_buf_text, height=100) send_lframe.pack(fill=tk.X, padx=5) send_optframe = tk.Frame(send_lframe) send_txtframe = tk.Frame(send_lframe) send_optframe.pack(fill=tk.Y, side=tk.LEFT, padx=5, pady=5) send_txtframe.pack(fill=tk.Y, side=tk.RIGHT, padx=5, pady=5) self.send_mode = tk.IntVar() self.send_mode.set(0) send_radbtn1 = tk.Radiobutton(send_optframe, text=text_mode_text, font=font, variable=self.send_mode, value=0) send_radbtn2 = tk.Radiobutton(send_optframe, text=hex_mode_text, font=font, variable=self.send_mode, value=1) self.linebreak = tk.IntVar() if sys.platform == 'win32': self.linebreak.set(1) elif sys.platform == 'linux2': self.linebreak.set(0) send_chkbtn = tk.Checkbutton(send_optframe, text=line_break_text, font=font, variable=self.linebreak) send_clrbtn = tk.Button(send_optframe, text=clear_send_text, font=font, width=15, command=self.clear_sent) send_radbtn1.pack(anchor=tk.W) send_radbtn2.pack(anchor=tk.W) send_chkbtn.pack(anchor=tk.W) send_clrbtn.pack(fill=tk.X) self.send_txtarea = tk.Text(send_txtframe, height=7, width=74, font=font_text) self.send_txtarea.pack(side=tk.LEFT, fill=tk.X) send_scrbar = tk.Scrollbar(send_txtframe) send_scrbar.pack(side=tk.RIGHT, fill=tk.Y) self.send_txtarea['yscrollcommand'] = send_scrbar.set send_scrbar['command'] = self.send_txtarea.yview
def addBtn(self,title,fun,r,c,h=1): btn = Tkinter.Button(self.top,text=title,command=fun,width=30,height=h) btn.grid(row=r,column=c) return btn
def place_connection_info(self): tk.Label(self, textvariable=self.ip).grid(row=4, column=0, sticky=tk.W, padx=5) tk.Label(self, textvariable=self.uptime).grid(row=4, column=1)
def __cmd_area(self): cmd_frame = tk.Frame(self.root) cmd_frame.pack(fill=tk.X, padx=5, pady=5)
# neural_gui.py import neural import Tkinter import tkMessageBox height = 9 width = 8 top = Tkinter.Tk('Perceptron Array Lab', ) canvas = Tkinter.Canvas(top, bg='black', height=height, width=width) pFrame = Tkinter.Frame(top) pFrame.pack(side='left') picFrame = Tkinter.Frame(top) picFrame.pack() exFrame = Tkinter.Frame(top) exFrame.pack() nnetwork = neural.neuralnetwork() class colorChangeButton: def __init__(this, b): this.value = '0' this.button = b this.button.configure(command=this.changeColorCallBack) def changeColorCallBack(this): if this.value == '0': this.button.configure(bg='black') this.value = '1' else: this.button.configure(bg='white')
from Tkinter import * import tkFileDialog import sys if sys.version_info[0] < 3: import Tkinter as Tk else: import tkinter as Tk def browse_file(): fname = tkFileDialog.askopenfilename(filetypes = (("Template files", "*.type"), ("All files", "*"))) print (fname) root = Tk.Tk() root.wm_title("Browser") broButton = Tk.Button(master = root, text = 'Browse', width = 6, command=browse_file) broButton.pack(side=Tk.LEFT, padx = 2, pady=2) Tk.mainloop()
tprop = mapper.GetTextProperty() eval("tprop.SetFontFamilyTo%s()" % family) tprop.SetColor(text_color) tprop.SetBold(bold) tprop.SetItalic(italic) tprop.SetShadow(shadow) actor = vtk.vtkActor2D() actor.SetMapper(mapper) text_actors.append(actor) ren.AddActor(actor) # Now setup the tkinter GUI. # Create the root window. root = tkinter.Tk() # vtkTkRenderWindowInteractor is a Tk widget that we can render into. # It has a GetRenderWindow method that returns a vtkRenderWindow. # This can then be used to create a vtkRenderer and etc. We can also # specify a vtkRenderWindow to be used when creating the widget by # using the rw keyword argument, which is what we do here by using # renWin. It also takes width and height options that can be used to # specify the widget size, hence the render window size. vtkw = vtkTkRenderWindowInteractor(root, rw=renWin, width=800) # Once the VTK widget has been created it can be inserted into a whole # Tk GUI as well as any other standard Tk widgets. # This function is called by the slider-widget handler whenever the
def place_meter(self): pane = tk.Canvas(self, height=50) pane.grid(row=3, column=0, columnspan=2, sticky=tk.NW, pady=10) self.in_meter = MeterRectangle(pane, 10, 10, 240, 12) self.out_meter = MeterRectangle(pane, 10, 30, 240, 12, fill="#FF6666")
def _build_maze(self): self.canvas = tk.Canvas(self, bg='oldlace', height=MAZE_H * UNIT, width=MAZE_W * UNIT) # create grids for c in range(0, MAZE_W * UNIT, UNIT): x0, y0, x1, y1 = c, 0, c, MAZE_H * UNIT self.canvas.create_line(x0, y0, x1, y1) for r in range(0, MAZE_H * UNIT, UNIT): x0, y0, x1, y1 = 0, r, MAZE_W * UNIT, r self.canvas.create_line(x0, y0, x1, y1) # create operation desk for i in range(1, 16, 7): self.canvas.create_rectangle(i * UNIT, 0, (i + 5) * UNIT, 2 * UNIT, fill='sandybrown') # create shelf for k in range(1, 17, 5): for i in range(5, 18, 3): self.canvas.create_rectangle(k * UNIT, i * UNIT, (k + 4) * UNIT, (i + 2) * UNIT, fill='bisque4') # create target self.target1 = self.canvas.create_rectangle(4 * UNIT, 10 * UNIT, 5 * UNIT, 11 * UNIT, fill='yellow') self.target2 = self.canvas.create_rectangle(7 * UNIT, 13 * UNIT, 8 * UNIT, 14 * UNIT, fill='turquoise') self.target3 = self.canvas.create_rectangle(12 * UNIT, 10 * UNIT, 13 * UNIT, 11 * UNIT, fill='tan') # define starting points self.org1 = self.canvas.create_rectangle(origin1[0] - 10, origin1[1] - 10, origin1[0] + 10, origin1[1] + 10) self.org2 = self.canvas.create_rectangle(origin2[0] - 10, origin2[1] - 10, origin2[0] + 10, origin2[1] + 10) self.org3 = self.canvas.create_rectangle(origin3[0] - 10, origin3[1] - 10, origin3[0] + 10, origin3[1] + 10) #create robot1 self.rect1 = self.canvas.create_rectangle(origin1[0] - 10, origin1[1] - 10, origin1[0] + 10, origin1[1] + 10, fill='red') #create robot2 self.rect2 = self.canvas.create_rectangle(origin2[0] - 10, origin2[1] - 10, origin2[0] + 10, origin2[1] + 10, fill='salmon') #create robot3 self.rect3 = self.canvas.create_rectangle(origin3[0] - 10, origin3[1] - 10, origin3[0] + 10, origin3[1] + 10, fill='tomato') # pack all self.canvas.pack()
import Tkinter as tk cal = tk.Tk() cal.title("Intellocalc") btn = [ '7', '8', '9', '*', 'C', '4', '5', '6', '/', 'Neg', '1', '2', '3', '-', '$', '0', '.', '=', '+', '@' ] # set up GUI row = 1 col = 0 for i in btn: btn_style = 'raised' action = lambda x=i: clicked_event(x) tk.Button(calc, text = i, width = 7, height = 7, relief = btn_style, command = action) \ .grid(row = row, column = col, sticky = 'nesw', ) col += 1 if col > 4: col = 0 row += 1 display = tk.Entry(calc, width=40, bg="white") display.grid(row=0, column=0, columnspan=5) def clicked_event(key): # = -> calculate results if key == '=':
def view(self, a = 0): '''Show window with maze''' #master = Tkinter.Tk() #w = Tkinter.Canvas(self.master, width = self.width + 10, height = self.height + 10) #self.w.pack() self.w.update() offset = 5 self.w.create_line(offset, offset, offset, offset + self.height) self.w.create_line(offset, offset, offset + (self.width/self.size/2)*self.size, offset) self.w.create_line(offset + self.size*(1 + (self.width/self.size)/2), offset, offset + (self.width/self.size)*self.size, offset) for r in xrange(self.numrows): for c in xrange(self.numcols): if self.hasSouthWall[r, c]: self.w.create_line(offset + c*self.size, offset + (r + 1)*self.size, offset + (c + 1)*self.size, offset + (r + 1)*self.size) if self.hasEastWall[r, c]: self.w.create_line(offset + (c + 1)*self.size, offset + r*self.size, offset + (c + 1)*self.size, offset + (r + 1)*self.size) #Tkinter.mainloop() if a == 1: Tkinter.mainloop() else: self.w.update() time.sleep(0.1) self.w.delete('all')
def main(*args): root = tk.Tk() root.focus_force() root.wm_title("ORTM Video Converter") # text output for terminal and messages terminal = tk.Text(root, height=15, bg="black", fg="white", wrap=tk.NONE) def log(message): log_to_terminal(message, terminal) def on_click_button(): fname = easygui.fileopenbox( title="Choisir le fichier", msg="Séléctionner le fichier vidéo source", filetypes=[["*.mp4", "*.mpg", "*.avi", "*.mkv", "*.mpeg", "*.mov", "Fichiers vidéo"]], ) logger.info("Selected: {}".format(fname)) if not fname or fname == "." or not os.path.exists(fname) or not os.path.isfile(fname): log("Selected file is not an expected video file `{}`".format(fname)) return script_thread = Thread(target=launch_script, args=(fname, terminal)) script_thread.start() select_btn = tk.Button(root, text="Choisir fichier source", command=on_click_button) # add widgets to root select_btn.pack() terminal.pack() tk.mainloop()
def deviceDetection(self): """ Detect serial devices by using the built-in comports command in pyserial. """ # make dictionary with (description, comport) newDict = {} ports = sorted(comports()) for port, desc, hwid in ports: newDict[desc] = port # if self.connected: # self.handler.debugMsg("USB device detected, press any menu button to start") # call disconnect function if the current device disappears if self.connected and self.comVar.get() not in newDict: self.handler.debugMsg("No USB device detected, please connect one...") self.disconnect() # update menu when not currently connected if newDict != self.comDict: self.handler.debugMsg("No USB device detected, please connect one...") # reset menu menu = self.comOption["menu"] menu.delete(0, "end") # keep current selection oldIndex = self.comVar.get() # if devices were found if newDict: # populate menu for key in sorted(newDict.keys()): menu.add_command(label=key, command=Tkinter._setit(self.comVar, key)) #lambda: self.comVar.set(key)) # choose first port if no port was previously selected if oldIndex not in newDict: self.comVar.set(ports[0][1]) # enable menu and connect/programming buttons self.enableUI() self.handler.debugMsg("USB device detected, press any menu button to start") else: # no devices found. disable menu and all buttons. menu.add_command(label=self.DEFAULT_STRING, command=Tkinter._setit(self.comVar, self.DEFAULT_STRING)) #menu.add_command(label=self.DEFAULT_STRING, command=lambda value=string: self.comVar.set(self.DEFAULT_STRING)) self.comVar.set(self.DEFAULT_STRING) self.disableUI() self.connectButton.config(bg="gray", state=DISABLED, cursor="") self.handler.debugMsg("No USB device detected, please connect one...") # update self.comDict = newDict # run detection again after 1000 ms self.comOption.after(1000, self.deviceDetection)