Beispiel #1
12
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()
Beispiel #4
0
 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()
Beispiel #6
0
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))
Beispiel #7
0
 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()
Beispiel #8
0
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
Beispiel #10
0
def main():
    import threading
    worker = threading.Thread(target=run)
    worker.daemon = True
    worker.start()
    tk.mainloop()
    worker.join()
Beispiel #11
0
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()
Beispiel #15
0
	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()
Beispiel #18
0
 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()
Beispiel #19
0
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()
Beispiel #20
0
    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()
Beispiel #22
0
 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()
Beispiel #26
0
 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()
Beispiel #28
0
    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)
Beispiel #29
0
#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

Beispiel #30
0
        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()
Beispiel #31
0
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()
Beispiel #33
0
    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()
Beispiel #34
0
    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])
Beispiel #37
0
    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)
Beispiel #38
0
# -*- 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
Beispiel #40
0
    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))
Beispiel #43
0
def main():

    Tkinter.Tk().withdraw()  #close the root window
    in_path = tkFileDialog.askopenfilename()
    print in_path
Beispiel #44
0
"""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
Beispiel #45
0
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
Beispiel #46
0
    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)
Beispiel #47
0
	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)
Beispiel #48
0
    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
Beispiel #49
0
	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)
Beispiel #51
0
 def __cmd_area(self):
     cmd_frame = tk.Frame(self.root)
     cmd_frame.pack(fill=tk.X, padx=5, pady=5)
Beispiel #52
0
# 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')
Beispiel #53
0
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()
Beispiel #54
0
        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()
Beispiel #57
0
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')
Beispiel #59
-2
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()
Beispiel #60
-6
    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)