def __init__(self, input): Tk.__init__(self) self.input = input if sys.platform == "win32": self.iconbitmap(bitmap=settings.mainicon) else: img = ImageTk.PhotoImage(master=self, file=settings.mainicon) self.tk.call('wm', 'iconphoto', self._w, img) self.resizable(width=FALSE, height=FALSE) self.end = None self.serialized = dict() self.title('Download.am') self.ok_element = None self.cancel_element = None self.bind('<Return>', lambda event: self.unbound_ok()) self.bind('<Escape>', lambda event: self.unbound_cancel()) if input.close_aborts: self.protocol("WM_DELETE_WINDOW", self.unbound_cancel) else: self.protocol("WM_DELETE_WINDOW", self.destroy) ctx = Context(self, self, input.elements) ctx.frame.pack() self.wm_attributes("-topmost", 1) self.focus_force()
def __init__(self, clb=None): Tk.__init__(self) self.title('Калькулятор танков ===build. 009===') self.minsize(320, 240) self.frmButton = clsFrmButton(root=self) self.frmLeft = clsFrmLeft(root=self, clb=clb) self.frmRight = clsFrmRight(root=self, clb=clb)
def __init__(self): Tk.__init__(self) self.geometry('400x400') self.resizable(0,0) # game screen self.canvas = Canvas(self, bg='black', width=400, height=400) self.canvas.pack(expand=1, fill=BOTH) # ball self._initiate_new_ball() # paddle self.canvas.create_rectangle(175,375,225,385, fill='black', outline='white', tags='paddle') self.bind('<Key>', self._move_paddle) # bricks self.bricks = {} brick_coords = [5,5,35,15] for i in range(39): self.canvas.create_rectangle(*brick_coords, outline='white', fill=('#{}'.format(randint(100000,999999))), tags='brick' + str(i)) self.bricks['brick' + str(i)] = None brick_coords[0] += 30; brick_coords[2] += 30 if brick_coords[2] > 395: brick_coords[0] = 5; brick_coords[2] = 35 brick_coords[1] += 10; brick_coords[3] += 10
def __init__(self, input): Tk.__init__(self) self.input = input if sys.platform == "win32": self.iconbitmap(bitmap=settings.mainicon) else: img = ImageTk.PhotoImage(master=self, file=settings.mainicon) self.tk.call('wm', 'iconphoto', self._w, img) self.resizable(width=FALSE, height=FALSE) self.end = None self.serialized = dict() self.title('Download.am') self.ok_element = None self.cancel_element = None self.bind('<Return>', lambda event: self.unbound_ok()) self.bind('<Escape>', lambda event: self.unbound_cancel()) if input.close_aborts: self.protocol("WM_DELETE_WINDOW", self.unbound_cancel) else: self.protocol("WM_DELETE_WINDOW", self.destroy) ctx = Context(self, self, input.elements) ctx.frame.pack() self.wm_attributes("-topmost", 1) self.focus_force()
def __init__(self): Tk.__init__(self) self.geometry('%dx%d+500+500' % (WIDTH,HEIGHT)) self.title('GooMPy') self.canvas = Canvas(self, width=WIDTH, height=HEIGHT) self.canvas.pack() self.bind("<Key>", self.check_quit) self.bind('<B1-Motion>', self.drag) self.bind('<Button-1>', self.click) self.label = Label(self.canvas) self.radiogroup = Frame(self.canvas) self.radiovar = IntVar() self.maptypes = ['OSM', 'GoogleSatellite', 'Satellite'] self.add_radio_button('OSM', 0) self.add_radio_button('GoogleSatellite', 1) self.add_radio_button('Satellite', 2) self.zoom_in_button = self.add_zoom_button('+', +1) self.zoom_out_button = self.add_zoom_button('-', -1) self.zoomlevel = ZOOM maptype_index = 0 self.radiovar.set(maptype_index) self.goompy = GooMPy(WIDTH, HEIGHT, LATITUDE, LONGITUDE, ZOOM, MAPTYPE) self.restart()
def __init__(self, namespace): Tk.__init__(self, className="Koshka") self.dac = DAC() self.dac.start() self.score_path = namespace.score self.sequencer = None self.sequencer_frame = None self.mixer_window = None self.scale_window = None self._open_score(self.score_path) menu = Menu(self) self.config(menu=menu) filemenu = Menu(menu) menu.add_cascade(label="File", menu=filemenu) filemenu.add_command(label="Open...", command=self.open, accelerator="meta-o") filemenu.add_command(label="Save", command=self.save, accelerator="meta-s") filemenu.add_command(label="Save As...", command=self.save_as, accelerator="meta-shift-s") filemenu.add_separator() filemenu.add_command(label="Exit", command=self.quit) menu.add_cascade(label="Help", menu=filemenu) filemenu.add_command(label="Online Help...", command=lambda: webbrowser.open_new_tab(URL_HELP_DOC)) # Note: This is only implemented and tested for Mac OS self.bind_all("<Command-o>", self.open) self.bind_all("<Command-s>", self.save) self.bind_all("<Command-Shift-s>", self.save_as) self.bind_all("<Meta-o>", self.open) self.bind_all("<Meta-s>", self.save) self.bind_all("<Meta-Shift-s>", self.save_as)
def __init__(self): Tk.__init__(self) self.title("Speed Reader") main_frame = MainFrame(master=self) self.grid_columnconfigure(0, weight=1) self.grid_rowconfigure(0, weight=1) main_frame.grid(padx=50, pady=50, sticky=(N, S, E, W))
def __init__(self): #Creating main window. And initializing components Tk.__init__(self) f = Frame(self, width=400, height=200) f.pack(expand=True) #Blank labels are added to make window alignment better Label(f,text="").grid(row=0) #Blank labels are added to make window alignment better Label(f,text=" ").grid(row=1,column=0) #Add label fileName Label(f,text="File Name").grid(row=1,column=1) #Adding text box self.textbox1=Entry(f,width=20) self.textbox1.grid(row=1,column=2) #Adding file Browse button. Set its even handler as openFileBrowser() Button(f,text="Choose File",command=self.openFileBrowser).grid(row=1,column=3) #Blank labels are added to make window alignment better Label(f,text=" ").grid(row=1,column=4) #Blank labels are added to make window alignment better Label(f,text="").grid(row=2) #Adding Summarize button. Set its even handler as summarize() Button(f,text="Summarize",command=self.summarize).grid(row=3,column=2) #Adding frame to window f.pack_propagate(0) #Set window title self.title("Auto Text Summarizer") self.mainloop()
def __init__(self, fileinput, fixed_size=(800,600), erode=False, dilate=False, save=True, dirout=None, rotate=0): """ Build the visual interface with images and fields to the images data """ fileinput = realpath(fileinput) self.imgs = ImageManager(fileinput) if fixed_size: self.imgs.width = fixed_size[0] self.imgs.height = fixed_size[1] self.size = (self.imgs.width, self.imgs.height) self.erode = erode self.dilate = dilate self.save = save self.dirout = dirout self.rotate = rotate Tk.__init__(self) self.title("Sequence of frames") # width x height + x_offset + y_offset: self.geometry(str(self.imgs.width+20)+"x"+str(self.imgs.height+30)+"+1+1") self.i = 0 self.prev = 0 #self.filelist = self.imgs._loadImages() self.filelist = self.imgs.imgdata self.frame = Label(self, text="") self.frame.grid(row=0, column=1, padx=10, pady=2, sticky=N+S+W) self.image = Label(self, image=None) self.image.grid(row=1, column=1, padx=10, pady=2, sticky=N+S+W) self.update_window()
def __init__(self,filename=None,block=50,debug=True,delay=0.25,image=False,width=10,height=10): # def __init__(self,filename=None,block=50,debug=True,delay=0.25,image=True,width=10,height=10): Tk.__init__(self) self.title("") arg, self.width, self.height = block, width, height # self.photos = [PhotoImage(file=(k+".gif")) for k in ["east","north","west","south"]] self.beepers, self.ovals, self.numbers, self.robots, self.walls = {},{},{},{},{} self.m, self.n, self.t, self.delay = arg*(width+3), arg*(height+3), arg, delay self.debug, self.useImage = debug, image a, b, c = self.t+self.t/2, self.m-self.t-self.t/2, self.n-self.t-self.t/2 self.canvas = Canvas(self, bg="white", width=self.m, height=self.n) self.canvas.pack() count = 1 for k in range(2*self.t, max(self.m,self.n)-self.t, self.t): if k < b: self.canvas.create_line(k, c, k, a, fill="red") self.canvas.create_text(k, c+self.t/2, text=str(count), font=("Times",max(-self.t*2/3,-15),"")) if k < c: self.canvas.create_line(b, k, a, k, fill="red") self.canvas.create_text(a-self.t/2, self.n-k, text=str(count), font=("Times",max(-self.t*2/3,-15),"")) count += 1 self.canvas.create_line(a, c, b, c, fill="black", width=3) self.canvas.create_line(a, a, a, c, fill="black", width=3) if filename is not None: self.readWorld(filename) self.refresh()
def __init__(self, menu): Tk.__init__(self) self.title("Pick a level") icon = PhotoImage(file=os.getcwd() + '/res/logo/logo.gif') self.tk.call("wm", "iconphoto", self._w, icon) self.eval('tk::PlaceWindow %s center' % self.winfo_pathname(self.winfo_id())) self.levels = [file[:-4] for file in listdir("res/levels")] self.protocol("WM_DELETE_WINDOW", self.shutdownTTK) if not self.levels: # No levels self.withdraw() tkMessageBox.showwarning("Error", 'There doesn\'t seem to be any levels saved. Create one pressing the "Design Level" button!') self.shutdownTTK() else: self.menu = menu self.value = StringVar() self.levels_list = Combobox(self, textvariable=self.value, state='readonly') self.levels_list['values'] = self.levels self.levels_list.current(0) self.levels_list.grid(column=0, row=0) self.button = Button(self, text="Begin Level", command=self.begin_level) self.button.grid(column=0, row=1) self.mainloop()
def __init__(self, sock): Tk.__init__(self) self.sock = sock # Make screen full size (the window grows for somereason without the "-1") self.config(width=self.winfo_screenwidth() - 1, height=self.winfo_screenheight() - 1) # Bind key events self.bind('<Left>', self.leftKey) self.bind('<Right>', self.rightKey) self.bind('<Up>', self.upKey) self.bind('<Down>', self.downKey) self.bind('<Escape>', lambda event: self.quit()) # Set title, canvas, and player self.title('Capture the Flag') self.update() self.canvas = Canvas(self, width=self.winfo_width(), height=self.winfo_height(), borderwidth=1, highlightthickness=0, bg=Window.BG_COLOR) self.canvas.pack(fill='both', expand=True) # Move window to the front self.bring_to_front()
def __init__(self, *args, **kwargs): Tk.__init__(self, *args, **kwargs) self.geometry("550x550+450+150") # the container is where we'll stack a bunch of frames # on top of each other, then the one we want visible # will be raised above the others container = Frame(self) container.pack(side="top", fill="both", expand=True) container.grid_rowconfigure(0, weight=1) container.grid_columnconfigure(0, weight=1) self.protocol('WM_DELETE_WINDOW', self.leaveCallback) # root is your root window self.frames = {} for F in (StartPage, AboutPage, CreateServer, FindServer, ChooseType, GameWindow): page_name = F.__name__ frame = F(container, self) self.frames[page_name] = frame # put all of the pages in the same location; # the one on the top of the stacking order # will be the one that is visible. frame.grid(row=0, column=0, sticky="nsew") self.show_frame("StartPage")
def __init__(self): Tk.__init__(self) f0 = ttk.Frame(self) f1 = ttk.Frame(self) f2 = ttk.Frame(self) f3 = ttk.Frame(self) f4 = ttk.Frame(self) f5 = ttk.Frame(self) f6 = ttk.Frame(self) f7 = ttk.Frame(self) f8 = ttk.Frame(self) self.password_choices = [ 'mypass', ] ttk.Label(f0, text='Kii U Generator', font='Helvetica 20 bold').pack(side='left', padx=10, pady=10) ttk.Label(f1, text='Input:', font='Helvetica 16 bold').pack(side='left', padx=10, pady=(10, 0)) ttk.Label(f2, text='Title id:').pack(side='left', padx=10, pady=10) self.enter_tid = ttk.Entry(f2, width=20) self.enter_tid.pack(side='left', padx=10, pady=10) ttk.Label(f3, text='Common key:').pack(side='left', padx=10, pady=10) self.enter_ckey = ttk.Entry(f3, width=35) self.enter_ckey.pack(side='left', padx=10, pady=10) ttk.Button(f3, text='Save', command=self.save_ckey).pack(padx=5, pady=10) ttk.Label(f4, text='Password:'******'left', padx=10, pady=10) self.enter_pwd = ttk.Combobox(f4, values=self.password_choices) self.enter_pwd.set('mypass') self.enter_pwd.pack(side='left', padx=10, pady=10) ttk.Button(f5, text='Generate title key', command=self.generate_clicked).pack(padx=10, pady=10) ttk.Label(f6, text='Generated keys:', font='Helvetica 16 bold').pack(side='left', padx=10, pady=(10, 0)) ttk.Label(f7, text='Unencrypted title key:', font='Helvetica 11 bold').pack(side='left', padx=10, pady=10) self.unencrypted_box = ttk.Entry(f7, width=35) self.unencrypted_box.pack(side='left', padx=10, pady=10) ttk.Label(f8, text='Encrypted title key:', font='Helvetica 11 bold').pack(side='left', padx=10, pady=10) self.encrypted_box = ttk.Entry(f8, width=35) self.encrypted_box.pack(side='left', padx=10, pady=10) try: self.enter_ckey.insert(END, keygen.get_ckey()) except: pass f0.pack(anchor='center') f1.pack(anchor='w') f2.pack(anchor='w') f3.pack(anchor='w') f4.pack(anchor='w') f5.pack(anchor='w') f6.pack(anchor='w') f7.pack(anchor='w') f8.pack(anchor='w')
def __init__(self): Tk.__init__(self) self.title('socket tools in *nix') #Frame setting top_mbar = self.winfo_toplevel() frame_left = Frame(self) frame_right_top = Frame(self) frame_right_center = Frame(self) frame_right_bottom = Frame(self, height=40) #menu mbFile = Menu(top_mbar) top_mbar['menu'] = mbFile mbFile.subMenu = Menu(mbFile) mbFile.add_cascade(label='File', menu=mbFile.subMenu) mbFile.subMenu.add_command(label='Open', command=self.open_file) mbFile.subMenu.add_command(label='Exit', command=top_mbar.quit) mbFile.subMenu.entryconfig(0, state=Tkinter.DISABLED) #Button and Text self.text_send = Text(frame_right_center) self.text_send.grid() self.text_recv = Text(frame_right_top) self.text_recv.grid() #set ip and port ipf = Frame(frame_left, padx=10, pady=15) Label(ipf, text='ip', relief=Tkinter.RAISED, borderwidth=2, width=8).pack(side='left') self.ip = Entry(ipf) self.ip.pack(side='left') ipf.pack() portf = Frame(frame_left, padx=10, pady=5) Label(portf, text='port', relief=Tkinter.RAISED, borderwidth=2, width=8).pack(side='left') self.port = Entry(portf) self.port.pack(side='left') portf.pack() #set short and long link linkf = Frame(frame_left, padx=10, pady=15, relief=Tkinter.SUNKEN, borderwidth=2) self.flag = IntVar() Radiobutton(linkf, text="短链接", value=0, variable=self.flag, relief=Tkinter.RAISED)\ .pack(side=Tkinter.LEFT) Radiobutton(linkf, text="长链接", value=1, variable=self.flag, relief=Tkinter.RAISED)\ .pack(side=Tkinter.LEFT) linkf.pack() button_senddata = Button(frame_right_bottom, text='send', command=self.send).grid(sticky=Tkinter.W) #Grid frame_left.pack(side='left', anchor=Tkinter.N) frame_right_top.pack(side='top') frame_right_center.pack(side='top') frame_right_bottom.pack(side='top', anchor=Tkinter.E)
def __init__(self): Tk.__init__(self) #self.canvas.delete('all') self.geometry('790x600') self.resizable( 0, 0 ) #set both parameters to false and to check whether window is resizable in x and y directions self.func()
def __init__(self, simulator, diameter = 300, margin = 50, parent = None): Tk.__init__(self, parent) self.simulator = simulator self.diameter = diameter self.margin = margin self.parent = parent self.text_labels = [] self.initialize()
def __init__(self, master, *args, **kwargs): Tk.__init__(self, *args, **kwargs) self.attributes("-fullscreen", True) self.config(background="black", cursor="none") self.title("Jeopardy") Constants.SCREENW = self.winfo_screenwidth() Constants.SCREENH = self.winfo_screenheight() Fonts.construct()
def __init__(self): Tk.__init__(self) self.title(mainWindowTitle) self.resizable(width=0, height=0) self.__setStyles() self.__initializeComponents() self.__dataController = DataController(); self.mainloop()
def __init__(self, size=(1000, 800)): Tk.__init__(self) self.title("Comparação de Imagens") self.size = size self.center_window() self.frame = Example(self) self.mainloop()
def __init__(self): Tk.__init__(self) self.title('Spelling Game') self.db = SpellingDatabase() self.word_list = self.get_dictionary() self.list_list = self.get_lists() self.festival = FestivalInterface() self.init_gui()
def __init__(self): Tk.__init__(self) self.responsive_button = Button( self, text="It's responsive", command=lambda: tkMessageBox.showinfo("alert window", "It's responsive!")) self.responsive_button.pack()
def __init__(self, *args, **kwargs): """ App class constructor. The arguments are passed to Tk class widget. """ Tk.__init__(self, *args, **kwargs) self.title('Vy') self.create_widgets()
def __init__(self): Tk.__init__(self) self.label = Label(self, text="Stopped.") self.label.pack() self.play_button = Button(self, text="Play", command=self.play) self.play_button.pack(side="left", padx=2, pady=2) self.stop_button = Button(self, text="Stop", command=self.stop) self.stop_button.pack(side="left", padx=2, pady=2) self._thread, self._pause, self._stop = None, False, True
def __init__(self, my_tank=None, tank1=None, tank2=None): Tk.__init__(self) self.title('Калькулятор танков ===build. 009===') self.minsize(320, 240) self.frmButton = ClsFrmButton(root=self) self.frmLeft = ClsFrmLeft(root=self, my_tank=my_tank) self.frmRight = ClsFrmRight(root=self, tank1=tank1, tank2=tank2) self.after(1000, self.update_sound) self.mainloop()
def __init__(self): Tk.__init__(self) self.columnconfigure(0, weight=1) self.rowconfigure(0, weight=1) # 2 rows: firts with settings, second with registrar data self.main_frame = Frame(self) # Commands row doesn't expands self.main_frame.rowconfigure(0, weight=0) # Logs row will grow self.main_frame.rowconfigure(1, weight=1) # Main frame can enlarge self.main_frame.columnconfigure(0, weight=1) self.main_frame.columnconfigure(1, weight=1) self.main_frame.grid(row=0, column=0) # Run/Stop button self.server_button = Button(self.main_frame, text="Connect", command=self.start_server) self.server_button.grid(row=0, column=0) # Clear button self.clear_button = Button(self.main_frame, text="Clear Log", command=self.clear_log) self.clear_button.grid(row=0, column=1) # Logs Widget self.log_widget = ScrolledText(self.main_frame) self.log_widget.grid(row=1, column=0, columnspan=2) # made not editable self.log_widget.config(state='disabled') # Queue where the logging handler will write self.log_queue = Queue.Queue() # Setup the logger self.uilogger = logging.getLogger('SigBridgeUI') self.uilogger.setLevel(logging.INFO) formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s') # Use the QueueLogger as Handler hl = QueueLogger(queue=self.log_queue) hl.setFormatter(formatter) self.uilogger.addHandler(hl) # self.log_widget.update_idletasks() self.set_geometry() # Setup the update_widget callback reading logs from the queue self.start_log() # Start server automatically self.start_server()
def __init__(self): super(Game_Board, self).__init__() Tk.__init__(self) self.title = 'Abalone' self.bind('<Configure>', self.resize) self.minsize(400, 400) self.maxsize(1000, 1000) self.lastMove = None self.changed = False
def __init__(self, title="get", btnlabel="Confirm", txt=""): Tk.__init__(self) self.frame = Frame(self) self.entry = Entry(self) self.title = self.title(title) self.label = Label(self, text=txt) self.button = Button(self, text=btnlabel, command=self.on_button) self.frame.pack() self.label.pack() self.button.pack() self.entry.pack()
def __init__(self): Tk.__init__(self) self.protocol("WM_DELETE_WINDOW", self.myquit) self.etat = True self.readstate = True self.title("Antroid Map") self.turns = {} self.selectTurn = -1 self.caselength = 10 self.CaseMarge = 20 self.var = StringVar() self.initGUI()
def __init__(self): Tk.__init__(self) self.protocol("WM_DELETE_WINDOW", self.myquit) self.etat = True self.readstate = True self.title("Antroid Map") self.turns = {} self.selectTurn = -1 self.caselength = 10 self.CaseMarge = 20 self.var = StringVar() self.initGUI()
def __init__(self, settings_manager, disassembler, executor, server, save_manager): Tk.__init__(self) Tk.CallWrapper = AppCallWrapper self.settings_manager = settings_manager self.disassembler = disassembler self.executor = executor self.server = server self.save_manager = save_manager self.queue_process_amount = settings_manager.getint('application', 'queue-process-amount') self.queue_process_delay = settings_manager.getint('application', 'queue-process-delay') self.queues = []
def __init__(self): Tk.__init__(self) self.title('UnixTimeConverter') self.date = DateFrame(self) self.time = TimeFrame(self) self.unix = UnixFrame(self) for i, obj in enumerate([self.date, self.time, self.unix]): obj.grid(row=i, column=1, sticky=W) for i, label in enumerate(['Date:', 'Time:', 'Timestamp:']): Label(self, text=label, padx=7, pady=7, font=LABELFONT).grid(row=i, column=0, sticky=E) self.mainloop()
def __init__(self, width=100, height=100, bg="red"): Tk.__init__(self) self.title("Editeur Graphique") self.geometry("400x300+1200+300") self.canvas = Canvas(self, width=width - 20, height=height - 20, bg=bg) self.libelle = Label(text="Serious Game", font="Helvetica 14 bold") self.canvas.pack() self.libelle.pack() print(self.canvas.cget("height")) print(self.canvas.cget("width")) print(self.canvas.winfo_height()) print(self.canvas.winfo_width())
def __init__(self): Tk.__init__(self, className='TSP Solver') self.graph = Map(self) self.graph.pack() new = Button(self, text='New Population', command=self.population) cycle = Button(self, text='+100 Generations', command=self.solve) cities = Button(self, text='+10 Cities', command=self.expand) new.pack(side='left', expand=True, fill='x') cycle.pack(side='left', expand=True, fill='x') cities.pack(side='left', expand=True, fill='x')
def __init__(self): Tk.__init__(self) # constructor of parent graphic class self.title('Graphic progressbar test') self.prog = barprog(self, orient=HORIZONTAL, max = 50, length=200, mode='determinate') bouton = Button(self, text="avancer", command=self.avance) self.prog.pack() bouton.pack()
def __init__(self, surface): Tk.__init__(self) self.title("Crater Density Visualization") self.surface = surface self.craters = {} fr = Frame(self) fr.pack() self.canvas = Canvas(fr, height = 580, width = 500) self.canvas.pack() self.init_ui() self.counter = 0; self.text_year = None self.text_craters = None
def __init__(self): Tk.__init__(self) self.title('Récupération des pesées') self.geometry("300x70") self.label = Label(self, text="Stopper.") self.label.pack() self.label2 = Label(self, text="") self.label2.pack() self.play_button = Button(self, text="Play", command=self.play) self.play_button.pack(padx=2, pady=2) #self.stop_button = Button(self, text="Stop", command=self.stop) #self.stop_button.pack(side="left", padx=2, pady=2) self._thread, self._stop = None, True
def __init__(self): Tk.__init__(self) self.teamparser = pyBBParser.BBTeamParser() self.races = self.teamparser.getTeams() self.positions = self.teamparser.getTeamPositions("Amazonen") self._initMenu() self._initHeaderFrame() self._initTeam() self._initRooster() self.title(C_TITLE) self.protocol("WM_DELETE_WINDOW", self.onExit) self.resizable(0, 0)
def __init__(self): Tk.__init__(self) self.teamparser = pyBBParser.BBTeamParser() self.races = self.teamparser.getTeams() self.positions = self.teamparser.getTeamPositions("Amazonen") self._initMenu() self._initHeaderFrame() self._initTeam() self._initRooster() self.title(C_TITLE) self.protocol("WM_DELETE_WINDOW", self.onExit) self.resizable(0, 0)
def __init__(self): # basics settings Tk.__init__(self) # constructor of parent graphic class ### Variables # GUI variables self.nbshp = StringVar() # number of shapefiles self.nbtab = StringVar() # number of MapInfo files self.opt_doc = IntVar() # option activer/désactiver l'export au format word self.opt_xls = IntVar() # option activer/désactiver l'export au format excel self.opt_xml = IntVar() # option activer/désactiver l'export au format xml # Dictionaries self.lang = {} self.blabla = {} self.profils = {} # dictionnaire des profils existants # Settings self.deflang = 'Français' self.defcodlang = 'FR' self.defrep = './' self.defdoc = 1 self.defxls = 0 self.defxml = 0 self.opt_doc.set(self.defdoc) # activated by default self.opt_xls.set(self.defxls) self.opt_xml.set(self.defxml) # Load needed data self.load_settings() self.listing_lang() self.load_texts(self.defcodlang) self.profils[self.blabla.get('gui_nouvprofil')] = "" # Main frame basic settings self.focus_force() # put the window on foreground self.resizable(width = True, # freeze dimensions height = False) self.iconbitmap('../data/images/metadator.ico') # icon self.title(self.blabla.get('gui_titre')) self.columnconfigure(0, weight=1) self.rowconfigure(0, weight=1) self.columnconfigure(0, weight=1) self.rowconfigure(0, weight=1) # Frames FrGlobal('Global', self.blabla).grid(row = 1, column = 0, sticky = N+S+W+E, padx = 2, pady = 2) FrOptions('Settings', self.blabla, self.profils).grid(row = 2, column = 0, sticky = N+S+W+E, padx = 2, pady = 2) FrProgres('Progression', self.blabla).grid(row = 3, column = 0, sticky = N+S+W+E, padx = 2, pady = 2)
def __init__(self): Tk.__init__(self) self.title('Spelling Game') #Estabilish database connection self.db = SpellingDatabase() #Get words from database self.word_list = self.get_dictionary() #Retrieve list of lists from db self.list_list = self.get_lists() #Start festival process self.festival = FestivalInterface() #Create screens self.init_gui()
def __init__(self, network): Tk.__init__(self) self.title("DATK") self.network = network self.n_steps = network.count_snapshots() self.network.restore_snapshot(0) self.canvas = Canvas(self, width=800, height=500) self.canvas.draw(self.network) self.canvas.pack() self.slider = Scale(self, from_=0, to=self.n_steps-1, length=300, orient=HORIZONTAL, command=self.updateValue) self.slider.pack(padx=10, pady=10)
def __init__(self, *args, **kwargs): """ Creates a GUI object args: self, *args, **kwargs ret: none """ Tk.__init__(self, *args, **kwargs) self.geometry('%dx%d' % (WIDTH, HEIGHT)) self.resizable(False, False) self.title(TITLE) self.bind('<Escape>', self.return_frame)
def __init__(self, filename, title='Tk', preferTk=True): """ Initialize a Tk root and created the UI from a JSON file. Returns the Tk root. """ # Needs to be done this way - because base class do not derive from # object :-( Tk.__init__(self) self.preferTk=preferTk self.title(title) user_interface = json.load(open(filename)) if os.path.isfile(filename) else json.loads(filename) self.create_widgets(self, user_interface)
def __init__(self, settings_manager, disassembler, executor, server, save_manager): Tk.__init__(self) Tk.CallWrapper = AppCallWrapper self.settings_manager = settings_manager self.disassembler = disassembler self.executor = executor self.server = server self.save_manager = save_manager self.queue_process_amount = settings_manager.getint( 'application', 'queue-process-amount') self.queue_process_delay = settings_manager.getint( 'application', 'queue-process-delay') self.queues = []
def __init__(self): Tk.__init__(self) self.container = Frame(self) self.container.pack(side="top", fill="both", expand=True) self.container.grid_rowconfigure(self.ROW_INDEX, weight=1) self.container.grid_columnconfigure(self.COLUMN_INDEX, weight=1) self.frames = {} self.frames[Menu.__name__] = Menu(master=self.container, controller=self) self.frames[Menu.__name__].grid(row=0, column=0, sticky="nsew") self.show_frame(Menu.__name__, None)
def __init__(self): Tk.__init__(self) self.option_add('*tearOff', False) self.option_readfile('config.txt') self.protocol('WM_DELETE_WINDOW', self.exit) self.models = [] signal1 = Generator(name="X", color='red') signal2 = Generator(name="Y", color='blue') self.add_model(signal1) self.add_model(signal2) self.view = Screen(self) self.controls = Controller(self, self.view) signal1.attach(self.view) signal2.attach(self.view) self.view.update(self.models) self.__last_save = {}
def __init__(self, filename, title='Tk'): """ Initialize a Tk root and created the UI from a JSON file. Returns the Tk root. """ # Needs to be done this way - because base class do not derive from # object :-( Tk.__init__(self) self.title(title) ui_file = open(filename) user_interface = json.load(ui_file) self.create_widgets(self, user_interface)
def __init__(self, filename, title='Tk'): """ Initialize a Tk root and created the UI from a JSON file. Returns the Tk root. """ # Needs to be done this way - because base class do not derive from # object :-( Tk.__init__(self) self.title(title) ui_file = open(filename) user_interface = json.load(ui_file) self.create_widgets(self, user_interface)
def __init__(self, filename, title='Tk', preferTk=True): """ Initialize a Tk root and created the UI from a JSON file. Returns the Tk root. """ # Needs to be done this way - because base class do not derive from # object :-( Tk.__init__(self) self.preferTk = preferTk self.title(title) user_interface = json.load(open(filename)) if os.path.isfile( filename) else json.loads(filename) self.create_widgets(self, user_interface)
def __init__(self): Tk.__init__(self) # frame self.frame = Frame(self, padx=10, pady=10, bd=1, relief=RAISED) self.frame.pack() # logo logo = Image.open(os.path.join(settings.img_dir, 'logo_big.png')) logo = logo.convert('RGBA') r, g, b, logo_alpha = logo.split() # load image self.angle = 0 circle = Image.open(os.path.join(settings.img_dir, 'circle_big.png')) circle = circle.convert('RGBA') img = ImageTk.PhotoImage(circle, master=self) # status text self.text = StringVar() # center window to screen x = (self.winfo_screenwidth() - img.width()) // 2 y = (self.winfo_screenheight() - img.height()) // 2 self.geometry('+{}+{}'.format(x, y)) self.overrideredirect(True) self.wm_attributes("-topmost", 1) self.focus_force() self.update() self.index = 0 self.angles = list() for i in xrange(0, 360, 5): img = circle.rotate(i) img.paste(logo, mask=logo_alpha) img = ImageTk.PhotoImage(img, master=self) self.angles.append(img) self.w = Label(self.frame, padx=5, pady=5) self.w.image = img self.w.pack() self.greenlet = gevent.spawn_later(0.015, self.animate) self.info_greenlet = gevent.spawn_later(50, self.show_info)
def __init__(self): Tk.__init__(self) # frame self.frame = Frame(self, padx=10, pady=10, bd=1, relief=RAISED) self.frame.pack() # logo logo = Image.open(os.path.join(settings.img_dir, 'logo_big.png')) logo = logo.convert('RGBA') r, g, b, logo_alpha = logo.split() # load image self.angle = 0 circle = Image.open(os.path.join(settings.img_dir, 'circle_big.png')) circle = circle.convert('RGBA') img = ImageTk.PhotoImage(circle, master=self) # status text self.text = StringVar() # center window to screen x = (self.winfo_screenwidth() - img.width()) // 2 y = (self.winfo_screenheight() - img.height()) // 2 self.geometry('+{}+{}'.format(x, y)) self.overrideredirect(True) self.wm_attributes("-topmost", 1) self.focus_force() self.update() self.index = 0 self.angles = list() for i in xrange(0, 360, 5): img = circle.rotate(i) img.paste(logo, mask=logo_alpha) img = ImageTk.PhotoImage(img, master=self) self.angles.append(img) self.w = Label(self.frame, padx=5, pady=5) self.w.image = img self.w.pack() self.greenlet = gevent.spawn_later(0.015, self.animate) self.info_greenlet = gevent.spawn_later(50, self.show_info)
def __init__(self): Tk.__init__(self) self.wm_title("FRCA QBase Reader - Single Question Mode") w, h = self.winfo_screenwidth(), self.winfo_screenheight() self.geometry("%dx%d+0+0" % (w, h)) self.bind("<Down>", self.OnSmaller) self.bind("<Up>", self.OnBigger) self.bind("<Right>", self.nextQuestion) self.bind("<Return>", self.showAnswer) self.logic = Logic() self.widgetwraplist = [] self.text = self.logic.prepareQuestion() self.font = tkFont.Font(size=24) self.stmtvar = StringVar() self.stmtvar.set(self.text['question'][0]) self.statement = Label(self, textvariable=self.stmtvar, font=self.font) self.statement.pack(anchor = W) self.widgetwraplist.append(self.statement) self.checkbuttons = {} self.checkbtntext = {} self.checkbuttonvar = {} for i in range(1, 6): self.checkbuttonvar[str(i)] = BooleanVar() self.checkbtntext[str(i)] = StringVar() self.checkbtntext[str(i)].set(self.text['question'][i]) self.checkbuttons['question '+str(i)] = InvokableCheckbutton(self, textvariable = self.checkbtntext[str(i)], variable = self.checkbuttonvar[str(i)], font=self.font) self.checkbuttons['question '+str(i)].pack(anchor = W) self.widgetwraplist.append(self.checkbuttons['question '+str(i)]) self.bind("<Key-"+str(i)+">", self.checkbuttons['question '+str(i)].customInvoke) self.explvar = StringVar() self.explvar.set(' '.join(self.text['question'][6:])) self.explanation = Label(self, textvariable=self.explvar, font=self.font, justify=LEFT) self.widgetwraplist.append(self.explanation) self.buttonNext = Button(self, text = 'Next question', command = lambda: self.nextQuestion(1), font=self.font) self.buttonNext.pack(anchor = S) self.buttonAnswer = Button(self, text = 'Show answers', command = lambda: self.showAnswer(1), font=self.font) self.buttonAnswer.pack(anchor = S)
def __init__(self, filename=None, block=50, debug=True, delay=0.25, image=True, width=10, height=10): Tk.__init__(self) self.title("") arg, self.width, self.height = block, width, height self.photos = [ PhotoImage(file=(k + ".gif")) for k in ["east", "north", "west", "south"] ] self.beepers, self.ovals, self.numbers, self.robots, self.walls = {},{},{},{},{} self.m, self.n, self.t, self.delay = arg * (width + 3), arg * ( height + 3), arg, delay self.debug, self.useImage = debug, image a, b, c = self.t + self.t / 2, self.m - self.t - self.t / 2, self.n - self.t - self.t / 2 self.canvas = Canvas(self, bg="white", width=self.m, height=self.n) self.canvas.pack() count = 1 for k in range(2 * self.t, max(self.m, self.n) - self.t, self.t): if k < b: self.canvas.create_line(k, c, k, a, fill="red") self.canvas.create_text(k, c + self.t / 2, text=str(count), font=("Times", max(-self.t * 2 / 3, -15), "")) if k < c: self.canvas.create_line(b, k, a, k, fill="red") self.canvas.create_text(a - self.t / 2, self.n - k, text=str(count), font=("Times", max(-self.t * 2 / 3, -15), "")) count += 1 self.canvas.create_line(a, c, b, c, fill="black", width=3) self.canvas.create_line(a, a, a, c, fill="black", width=3) if filename is not None: self.readWorld(filename) self.refresh()
def __init__(self): Tk.__init__(self) self.geometry('%dx%d+500+500' % (WIDTH, HEIGHT)) self.title('GooMPy') self.canvas = Canvas(self, width=WIDTH, height=HEIGHT) self.canvas.pack() self.bind("<Key>", self.check_quit) self.bind('<B1-Motion>', self.drag) self.bind('<Button-1>', self.click) self.label = Label(self.canvas) self.radiogroup = Frame(self.canvas) self.radiovar = IntVar() self.maptypes = ['roadmap', 'terrain', 'satellite', 'hybrid'] self.add_radio_button('Road Map', 0) self.add_radio_button('Terrain', 1) self.add_radio_button('Satellite', 2) self.add_radio_button('Hybrid', 3) self.zoom_in_button = self.add_zoom_button('+', +1) self.zoom_out_button = self.add_zoom_button('-', -1) self.zoomlevel = ZOOM maptype_index = 0 self.radiovar.set(maptype_index) #self.goompy = GooMPy(WIDTH, HEIGHT, LATITUDE, LONGITUDE, ZOOM, MAPTYPE) self.winimage = PIL.Image.new('RGB', (WIDTH, HEIGHT)) self.bigimage = Image.open("map_teste.jpg") halfsize = self.bigimage.size[0] / 2 self.leftx = halfsize self.uppery = halfsize self.restart()
def __init__(self): Tk.__init__(self) self.wm_title("FRCA QBase Reader - Start Menu") self.exambtn = Button(self, text="start an exam", command=self.startExam) self.exambtn.pack() self.maxquestvar = IntVar() self.maxquest = Spinbox(self, from_=1, to=1667, width=4, textvariable=self.maxquestvar) self.maxquest.pack() self.questbtn = Button(self, text="start single questions", command=self.startQuestions) self.questbtn.pack() self.um = """User manual:\n Start either an exam or single questions\n Go to next question either with mouse or the <right arrow>\n Toggle checkboxes either with mouse or <keyboard buttons 1-5>\n In single question mode, show answer either with mouse or <return>\n In exam mode, results will display after the set question number\n Text can be made bigger/smaller with <Up> or <Down> keyboard arrows""" self.usermanual = Label(self, text=self.um, justify=LEFT) self.usermanual.pack()
def __init__(self): Tk.__init__(self) self.geometry('%dx%d+500+500' % (WIDTH, HEIGHT)) self.title('GooMPy') self.canvas = Canvas(self, width=WIDTH, height=HEIGHT) self.canvas.pack() self.bind("<Key>", self.check_quit) self.bind('<B1-Motion>', self.drag) self.bind('<Button-1>', self.click) self.label = Label(self.canvas) self.radiogroup = Frame(self.canvas) self.radiovar = IntVar() self.maptypes = [ 'satellite', 'roadmap', 'terrain', 'roadmap2', 'roadsonly', 'terrainonly', 'hybrid' ] self.add_radio_button('Satellite', 0) self.add_radio_button('Road Map', 1) self.add_radio_button('Terrain', 2) self.add_radio_button('Road Map 2', 3) self.add_radio_button('Roads Only', 4) self.add_radio_button('Terrain', 5) self.add_radio_button('Hybrid', 6) self.zoom_in_button = self.add_zoom_button('+', +1) self.zoom_out_button = self.add_zoom_button('-', -1) self.zoomlevel = ZOOM maptype_index = 0 self.radiovar.set(maptype_index) self.goompy = GooMPy(WIDTH, HEIGHT, LATITUDE, LONGITUDE, ZOOM, MAPTYPE, None, 4, 1, KMLFILE) self.restart()
def __init__(self): Tk.__init__(self) #Default size self.width = 1000 self.height = 600 #Create window self.geometry('%dx%d+500+500' % (self.width, self.height)) self.title('RRMaps') #Create canvas and label for map image self.canvas = Canvas(self, width=self.width, height=self.height) self.canvas.pack(fill='both', expand='YES') self.label = Label(self.canvas) #Events self.bind("<Key>", self.check_quit) self.bind('<B1-Motion>', self.drag) self.bind('<Button-1>', self.click) self.bind('<Configure>', self.resize) #Timer for resizing self.timer_resize = 0 self.timer_resize_en = 0 #Load list of maps self.LoadMapsList() #Default zoom self.zoomlevel = ZOOM #Draw toolbar self.draw_top_bar() #Create map self.RRMap = RRMapImage(self.width, self.height, LATITUDE, LONGITUDE, ZOOM, MAPTYPE) #Redraw self.restart()
def __init__(self, fileinput): """ Build the visual interface with images and fields to the images data """ fileinput = realpath(fileinput) self.imgs = ImageManager(fileinput) Tk.__init__(self) self.title("Frame sequence") # width x height + x_offset + y_offset: self.geometry(str(self.imgs.width+20)+"x"+str(self.imgs.height+30)+"+1+1") self.i = 0 self.prev = 0 self.frame = Label(self, text="") self.frame.grid(row=0, column=1, padx=10, pady=2, sticky=N+S+W) self.image = Label(self, image=None) self.image.grid(row=1, column=1, padx=10, pady=2, sticky=N+S+W) self.update_window()