def __init__(self, master): tk.Frame.__init__(self, master) self.pack() self.master.title("Mechanics and Materials 2140") x = (self.master.winfo_screenwidth()) / 2 y = (self.master.winfo_screenheight()) / 3 self.master.geometry("+%d+%d" % (x, y)) self.master.config(menu=tk.Menu(self.master)) text_frame = tk.Frame(self) text_frame.grid(row=0, column=1, sticky='w') tk.Label(text_frame, text='Input information about area to create a Mohrs circle.' ).grid(row=1, column=0, columnspan=2, sticky='w') # formatting for all of the inputs and buttons in the interface tk.Label(text_frame, text='Normal Stress in X: ').grid(row=2, column=0, sticky='w') self.user_sigA = tk.Entry(text_frame, background='white', width=24) self.user_sigA.grid(row=2, column=1, sticky='w') self.user_sigA.focus_set() tk.Label(text_frame, text='Normal Stress in Y: ').grid(row=4, column=0, sticky='w') self.user_sigB = tk.Entry(text_frame, background='white', width=24) self.user_sigB.grid(row=4, column=1, sticky='w') self.user_sigB.focus_set() tk.Label(text_frame, text='Shear Stress: ').grid(row=6, column=0, sticky='w') self.user_tau = tk.Entry(text_frame, background='white', width=24) self.user_tau.grid(row=6, column=1, sticky='w') self.user_tau.focus_set() tk.Label(text_frame, text='Angle of rotation: ').grid(row=8, column=0, sticky='w') self.user_angle = tk.Entry(text_frame, background='white', width=24) self.user_angle.insert(0, '0') self.user_angle.grid(row=8, column=1, sticky='w') self.user_angle.focus_set() tk.Label(text_frame, text='Units: ').grid(row=10, column=0, sticky='w') self.user_units = tk.Entry(text_frame, background='white', width=24) self.user_units.insert(0, 'kPa') self.user_units.grid(row=10, column=1, sticky='w') self.user_units.focus_set() tk.Label(text_frame, text='Show Principal Plane: ').grid(row=12, column=0, sticky='w') self.checkvar = tk.IntVar() self.checkvar.set(0) self.user_principal = tk.Checkbutton(text_frame, variable=self.checkvar, onvalue=1, offvalue=0, width=18) self.user_principal.grid(row=12, column=1, sticky='w') self.user_principal.focus_set() tk.Button(self, text='Create Mohrs circle', command=self.create_mohrs_circle).grid(row=14, column=1) pic_frame = tk.Frame(self) pic_frame.grid(row=16, column=0, rowspan=10, columnspan=10)
def __init__(self, master, ventana): super().__init__(master) global introduccion_manual introduccion_manual = True self.titulo = tk.Label(self, text="Estás en el menú manual") self.titulo.pack(pady=10, padx=10) # Entry N_TRENES self.frame_n_trenes = tk.Frame(self) self.frame_n_trenes.pack(pady=5) self.label_n_trenes = tk.Label(self.frame_n_trenes, text="Número de trenes:") self.label_n_trenes.pack(side=tk.LEFT) self.entry_n_trenes = tk.Entry(self.frame_n_trenes, width=4) self.entry_n_trenes.pack(side=tk.RIGHT) # INICIO Y FIN DE JORNADAS DE TRENES self.frame_jornadas = tk.Frame(self) self.frame_jornadas.pack(pady=5) self.label_jornadas = tk.Label(self.frame_jornadas, text="Horarios de los trenes (HH:MM).") self.label_jornadas.pack(side=tk.TOP) # Entry INI_JORNADA self.frame_ini_jornada = tk.Frame(self.frame_jornadas) self.frame_ini_jornada.pack(side=tk.LEFT) self.label_ini_jornada = tk.Label(self.frame_ini_jornada, text="Salida de la estación:") self.label_ini_jornada.pack(side=tk.LEFT) self.entry_ini_jornada = tk.Entry(self.frame_ini_jornada) self.entry_ini_jornada.pack(side=tk.RIGHT) # Entry FIN_JORNADA self.frame_fin_jornada = tk.Frame(self.frame_jornadas) self.frame_fin_jornada.pack(side=tk.RIGHT) self.label_fin_jornada = tk.Label(self.frame_fin_jornada, text="Llegada a la estación:") self.label_fin_jornada.pack(side=tk.LEFT) self.entry_fin_jornada = tk.Entry(self.frame_fin_jornada) self.entry_fin_jornada.pack(side=tk.RIGHT) # Option DIR_SALIDA self.dir_salida = tk.IntVar() self.dir_salida.set(-1) self.frame_dir_salida = tk.Frame(self) self.frame_dir_salida.pack(pady=5) self.label_dir_salida = tk.Label(self.frame_dir_salida, text="¿Hacia qué extremo sale el primer tren?") self.label_dir_salida.pack(side=tk.TOP) self.option_dir_salida_1 = tk.Radiobutton(self.frame_dir_salida, variable=self.dir_salida, value=-1, text="Primera parada") self.option_dir_salida_1.pack(side=tk.LEFT) self.option_dir_salida_2 = tk.Radiobutton(self.frame_dir_salida, variable=self.dir_salida, value=1, text="Última parada") self.option_dir_salida_2.pack(side=tk.RIGHT) # Option DIR_ALTERNA self.dir_alterna = tk.BooleanVar() self.dir_alterna.set(True) self.frame_dir_alterna = tk.Frame(self) self.frame_dir_alterna.pack(pady=5) self.label_dir_alterna = tk.Label(self.frame_dir_alterna, text="¿Los trenes salen en direcciones alternas?") self.label_dir_alterna.pack(side=tk.TOP) self.option_dir_alterna_1 = tk.Radiobutton(self.frame_dir_alterna, variable=self.dir_alterna, value=True, text="Sí") self.option_dir_alterna_1.pack(side=tk.LEFT) self.option_dir_alterna_2 = tk.Radiobutton(self.frame_dir_alterna, variable=self.dir_alterna, value=False, text="No") self.option_dir_alterna_2.pack(side=tk.RIGHT) # Frame botonera self.frame_botones = tk.Frame(self) self.boton_volver = tk.Button(self.frame_botones, text="Volver", command=lambda: ventana.cambia_frame(MenuPrincipal)) self.boton_siguiente = tk.Button(self.frame_botones, text="Siguiente", command=lambda: self.valida_datos(ventana)) self.frame_botones.pack(pady=5) self.boton_volver.pack(side=tk.LEFT, padx=5) self.boton_siguiente.pack(side=tk.RIGHT, padx=5) # Texto errores self.texto_errores = tk.StringVar() self.label_errores = tk.Label(self, textvariable=self.texto_errores) self.label_errores.pack()
def myClick_start_search(self): self.clear_window() self.title('Search Window') label1 = tk.Label(self, text=f'Searching', font=10, bg="#FFD670", padx=40, pady=20) label1.pack() my_progress = ttk.Progressbar(self, orient=HORIZONTAL, length=300, mode='determinate') my_progress.pack() for x in range(5): my_progress['value'] += 20 self.update_idletasks() time.sleep(3) print('iteration') if my_progress['value'] == 100: my_progress.stop() if keyboard.is_pressed('q'): my_progress.stop() return self.click_return_welcome() self.clear_window() label1 = tk.Label(self, text=f'Device 1 looking!', font=10, bg="#ffd770", padx=40, pady=20) label1.pack() self.canvas = tk.Canvas(self, bg='#ffd770', borderwidth=0, highlightthickness=0) self.canvas.pack() self.canvas.create_line(0, 50, 100, 100, tags=("line", ), arrow="last") #label1 = tk.Label(self, text=f'Distance: {self.distance} ', font=10, bg="#FFD670", padx=40, pady=20) #label1.pack() button = tk.Button(self, text=f'update arrow', font=10, padx=10, pady=20, command=lambda: self.rotate(self.path, self.items), bg='#b5c3d2', fg='white') button.pack() button = tk.Button(self, text=f'Return to Home', font=10, padx=10, pady=20, command=self.click_return_welcome, bg='#b5c3d2', fg='white') button.pack()
def main(): # Blank spaces workaround to get the title centered as it depends on the OS root.title('Tents Puzzle') if platform == 'Windows': root.iconbitmap("assets/game_icon.ico") root.resizable(False, False) root.mainloop() if __name__ == "__main__": root = tk.Tk() # GUI Init canvas = tk.Canvas(root, height=780, width=780) canvas.pack() background_image = tk.PhotoImage(file="assets/bg.png") background_label = tk.Label(root, image=background_image) background_label.place(relwidth=1, relheight=1) menu = tk.Frame(root, bg='#181a43', bd=5) menu.place(relx=0.1, rely=0.025, relwidth=0.8, relheight=0.06) # Menu Bar newgame_button = tk.Button(menu, text="New Game", bg='#836dd2', fg='white', font=('Roboto', '9', 'bold'), command=lambda: new_game_page()) newgame_button.place(relx=0.01, rely=0.1, relwidth=0.15, relheight=0.8) solve_button = tk.Button(menu, text="Solve Puzzle", bg='#836dd2', fg='white', font=('Roboto', '9', 'bold'), command=lambda: solve_page()) solve_button.place(relx=0.2175, rely=0.1, relwidth=0.15, relheight=0.8) stats_button = tk.Button(menu, text="Stats", bg='#836dd2', fg='white', font=('Roboto', '9', 'bold'), command=lambda: stats_page()) stats_button.place(relx=0.425, rely=0.1, relwidth=0.15, relheight=0.8)
def __init__(self, master, ventana): super().__init__(master) self.titulo = tk.Label(self, text="Estás en el menú manual") self.titulo.pack(pady=10, padx=10) # Entry N_PARADAS self.frame_n_paradas = tk.Frame(self) self.frame_n_paradas.pack(pady=5) self.label_n_paradas = tk.Label(self.frame_n_paradas, text="Número de paradas:") self.label_n_paradas.pack(side=tk.LEFT) self.entry_n_paradas = tk.Entry(self.frame_n_paradas, width=4) self.entry_n_paradas.pack(side=tk.RIGHT) # TIEMPOS DE IDA Y VUELTA self.frame_tiempos = tk.Frame(self) self.frame_tiempos.pack(pady=5) self.label_tiempos = tk.Label(self.frame_tiempos, text="Tiempo de los trayectos entre estaciones (en minutos).") self.label_tiempos.pack(side=tk.TOP) # Entry T_IDA self.frame_t_ida = tk.Frame(self.frame_tiempos) self.frame_t_ida.pack(side=tk.LEFT) self.label_t_ida = tk.Label(self.frame_t_ida, text="Dir. última parada:") self.label_t_ida.pack(side=tk.LEFT) self.entry_t_ida = tk.Entry(self.frame_t_ida) self.entry_t_ida.pack(side=tk.RIGHT) # Entry T_VUELTA self.frame_t_vuelta = tk.Frame(self.frame_tiempos) self.frame_t_vuelta.pack(side=tk.RIGHT) self.label_t_vuelta = tk.Label(self.frame_t_vuelta, text="Dir. primera parada:") self.label_t_vuelta.pack(side=tk.LEFT) self.entry_t_vuelta = tk.Entry(self.frame_t_vuelta) self.entry_t_vuelta.pack(side=tk.RIGHT) # TIEMPOS DE ESPERA self.frame_espera = tk.Frame(self) self.frame_espera.pack(pady=5) self.label_espera = tk.Label(self.frame_espera, text="Tiempo de espera en el extremo de la línea (minutos).") self.label_espera.pack(side=tk.TOP) # Entry T_FINAL_1 self.frame_t_final_1 = tk.Frame(self.frame_espera) self.frame_t_final_1.pack(side=tk.LEFT) self.label_t_final_1 = tk.Label(self.frame_t_final_1, text="En la parada 1:") self.label_t_final_1.pack(side=tk.LEFT) self.entry_t_final_1 = tk.Entry(self.frame_t_final_1, width=3) self.entry_t_final_1.pack(side=tk.RIGHT) # Entry T_FINAL_1 self.frame_t_final_n = tk.Frame(self.frame_espera) self.frame_t_final_n.pack(side=tk.RIGHT) self.label_t_final_n = tk.Label(self.frame_t_final_n, text="En la parada n:") self.label_t_final_n.pack(side=tk.LEFT) self.entry_t_final_n = tk.Entry(self.frame_t_final_n, width=3) self.entry_t_final_n.pack(side=tk.RIGHT) # Entry P_SALIDA self.frame_p_salida = tk.Frame(self) self.frame_p_salida.pack(pady=5) self.label_n_trenes = tk.Label(self.frame_p_salida, text="Parada de salida:") self.label_n_trenes.pack(side=tk.LEFT) self.entry_p_salida = tk.Entry(self.frame_p_salida) self.entry_p_salida.pack(side=tk.LEFT) # ENTRY P_CAMBIO self.frame_p_cambio = tk.Frame(self) self.frame_p_cambio.pack(pady=5) self.label_p_cambio = tk.Label(self.frame_p_cambio, text="Parada de cambio:") self.label_p_cambio.pack(side=tk.LEFT) self.entry_p_cambio = tk.Entry(self.frame_p_cambio) self.entry_p_cambio.pack(side=tk.RIGHT) # Frame botonera self.frame_botones = tk.Frame(self) self.boton_volver = tk.Button(self.frame_botones, text="Volver", command=lambda: ventana.cambia_frame(MenuManualTrenes)) self.boton_siguiente = tk.Button(self.frame_botones, text="Siguiente", command=lambda: self.valida_datos(ventana)) self.frame_botones.pack(pady=5) self.boton_volver.pack(side=tk.LEFT, padx=5) self.boton_siguiente.pack(side=tk.RIGHT, padx=5) # Texto errores self.texto_errores = tk.StringVar() self.label_errores = tk.Label(self, textvariable=self.texto_errores) self.label_errores.pack()
top1.wm_attributes("-topmost", 1) # make sure top1 is on top to start top2 = Toplevel(root, bg="grey85") # instead of - top2.geometry(str(scrW) + "x" + str(scrH)) - lets use -fullscreen top2.attributes('-fullscreen', TRUE) # IN TESTING both "wm_attributes" and just plain "attributes" both work top2.title("Top 2 Window") # A couple of widgets I would not normally employ to demo where we are as tops are destroyed. # our RootButton will call a simple exit function def Fini(): exit() # a lable and button to show we are down to the root RootLabel = tk.Label(root, text="This is the root screen - normally I would not create widgets here", font=('Arial', 16, 'bold'), takefocus=1) RootLabel.pack(pady=25, padx=25, ipadx=10, ipady=10, anchor="nw") RootButton = tk.Button(text="fini", font=('Arial', 16, 'bold'), command=Fini) # NOTE called without parens = callbacks take no parameteres RootButton.pack_configure(ipadx=10, ipady=10, padx=25, anchor="nw") # Now we create a Toplevel "Hello" Screen as a class class ScreenNo1: def __init__(self, top1): frame = tk.Frame(top1, width=scrW-300, height=scrH-300, bg="LightCyan2") frame.pack(side='bottom', pady=(root.winfo_screenheight() - 300)/2) self.button = Button(frame, text="Close TopLevel 1", fg="maroon", font=("courier", 16, "bold"), command=self.end_top1) self.button.grid(column=1, row=1, pady=10)
# -*- coding: utf-8 -*- """ Created on Mon Apr 2 11:53:54 2018 @author: yang """ import tkinter as tk window=tk.Tk() window.title('frame') window.geometry('200x200') tk.Label(window,text='test').pack() frm=tk.Frame(window) frm.pack() frml=tk.Frame(frm) frml.pack(side='left') frmr=tk.Frame(frm) frmr.pack(side='right') tk.Label(frml,text='left1').pack() tk.Label(frml,text='left2').pack() tk.Label(frmr,text='right1').pack() window.mainloop()
text="Set Model", font="Helvetica 14", relief=RAISED, command=c) B1.grid(sticky=E, columnspan=20, column=5, row=5, padx=10, pady=10) B2 = Button(root, text="Calculate Result", font="Helvetica 14", relief=RAISED, command=d) B2.grid(sticky=E, columnspan=37, column=10, row=5, padx=10, pady=10) image = Image.open("cancer_awareness.png") photo = ImageTk.PhotoImage(image, master=root) label = tk.Label(root, image=photo) label.image = photo label.grid() def reset_option_menu(options, index=None): menu = mb["menu"] menu.delete(0, "end") for string in options: menu.add_command(label=string, command=lambda value=string: mb_var.set(value)) if index is not None: mb_var.set(options[index])
import os import subprocess import time def count_down(): for t in range(120, -1, -1): sf = "{:02d}:{:02d}".format(*divmod(t, 60)) time_str.set(sf) root.update() time.sleep(1) # create root/main window (https://www.daniweb.com/programming/software-development/threads/464062/countdown-clock-with-python) root = tk.Tk() root.title("Hello") menu = Menu(root) root.config(menu=menu) time_str = tk.StringVar() label_font = ('helvetica', 12) tk.Label(root, textvariable=time_str, font=label_font, bg='white', fg='blue', relief='raised', bd=3).pack(fill='x', padx=5, pady=5) tk.Button(root, text='Count Start', command=count_down).pack() tk.Button(root, text='Count Stop', command=root.destroy).pack() root.mainloop()
def __init__(self, master=None, **kwargs): self.dt = 2 # time resolution of records table, in seconds self.units = {'sec':1, 'min':60, 'hr': 3600, 'day': 3600*24} if len(sys.argv) > 1: self.num_mins = int(sys.argv[1]) else: self.num_mins = 60 if self.num_mins <= 1: self.time_unit = 'sec' elif self.num_mins <= 60: self.time_unit = 'min' elif self.num_mins <= 1440: self.time_unit = 'hr' else: self.time_unit = 'day' self.unit = self.units[self.time_unit] self.num_recs = int(self.num_mins * 60. / self.dt) self.skip = 1 self.multiplier = 1.0 # use to convert ADC reading into optical power self.data = getcounts(self.num_recs, self.skip) tk.Frame.__init__(self, master, **kwargs) self.running = True self.ani = None btns = tk.Frame(self) btns.pack() lbl = tk.Label(btns, text="multiplier") lbl.pack(side=tk.LEFT) self.multbox = tk.Entry(btns, width=6) self.multbox.insert(0,str(self.multiplier)) self.multbox.pack(side=tk.LEFT) lbl2 = tk.Label(btns, text="skip") lbl2.pack(side=tk.LEFT) self.skipbox = tk.Entry(btns, width=6) self.skipbox.insert(0,str(self.skip)) self.skipbox.pack(side=tk.LEFT) lbl3 = tk.Label(btns, text="minutes") lbl3.pack(side=tk.LEFT) self.numrecsbox = tk.Entry(btns, width=6) self.numrecsbox.insert(0,str(self.num_mins)) self.numrecsbox.pack(side=tk.LEFT) self.btn = tk.Button(btns, text='Start', command=self.on_click) self.btn.pack(side=tk.LEFT) plt.style.use('dark_background') if len(sys.argv) > 2: self.fig = plt.Figure(figsize=(float(sys.argv[2]),float(sys.argv[3]))) else: self.fig = plt.Figure(figsize=(10,6.2)) self.ax1 = self.fig.add_subplot(111) self.times = self.data[:,0] self.times = (self.times - self.times[0])/self.unit self.counts = self.data[:,1]*self.multiplier self.line, = self.ax1.plot(self.times, self.counts, 'c-', lw=2) self.line2, = self.ax1.plot([self.times[0],self.times[-1]], [self.counts[0]]*2,'r--') max_counts = max(self.counts) min_counts = min(self.counts) self.ax1.set_ylim(0.9*min_counts,1.1*max_counts) self.ax1.set_title('\n{:.3e} mW'.format(self.counts[0]),fontsize=40) self.ax1.set_xlim(min(self.times), max(self.times)) self.ax1.set_ylabel('P/mW') self.ax1.set_xlabel('t/%s' % self.time_unit) self.canvas = FigureCanvasTkAgg(self.fig, master=self) self.canvas.draw() self.canvas.get_tk_widget().pack() self.start()
label.pack() e= tkinter.Entry(root) root.bind('<Return>',startgame) e.pack() e.focus_set() rooot = tkinter.Tk() rooot.title("COLORGAME") rooot.geometry("245x40") rooot.resizable(0,0) Label= tkinter.Label(rooot,text='Name',width=10) Label.grid(row=0,column=0) entry0= tkinter.Entry(rooot,width=25) # entry0.config(textvariable=StringVar()) entry0.grid(column=1,row=0) entry0.bind('<Return>',colorgame) rooot.mainloop()
class WorkThread(threading.Thread): def run(self): label.configure(text="Doing work") time.sleep(5) label.configure(text="Finished") return win = tk.Tk() win.geometry("200x150") counter = tk.IntVar() label = tk.Label(win, text="Ready to Work") counter_label = tk.Label(win, textvar=counter) def increase_counter(): counter.set(counter.get() + 1) def work(): thread = WorkThread() thread.start() counter_button = tk.Button(win, text="Increase Counter", command=increase_counter) work_button = tk.Button(win, text="Work", command=work)
def __init__(self): self.prev_path = '../prev.pickle' self.sound_path = '../sound/se_maoudamashii_jingle01.mp3' self.time_value = self.load_pickle(self.prev_path) if self.time_value is None: self.time_value = 0 self.starting_time_value = self.time_value w0 = 40 y0 = 60 y02 = y0 -20 w1 = 80 h1 = 40 wspace = 10 w2 = w1 * 3 + wspace * 2 h2 = 50 x1 = 40 x2 = x1 + w1 + wspace x3 = x2 + w1 + wspace x0 = x3 + 60 y1 = 10 y2 = 95 y3 = 140 size1 = 56 bg1 = '#ffffee' bg2 = '#ffffaa' bg0 = '#ffccff' bg02 = '#ffaaff' self.root = tk.Tk() self.enable_count_down = False self.root.title("Python GUI") self.root.geometry("340x215") self.time_text = tk.StringVar() self.time_label = tk.Label(self.root, textvariable=self.time_text, font=tk_font.Font(size=size1)) self.time_label.place(x=x1, y=y1) button_up_1_hour = tk.Button(text="時", command=self.plus_1_hour, font=tk.font.Font(size=14), bg=bg1) button_up_1_hour.place(x=x1, y=y2, width=w1, height=h1) button_up_1_min = tk.Button(text="分", command=self.plus_1_min, font=tk.font.Font(size=14), bg=bg1) button_up_1_min.place(x=x2, y=y2, width=w1, height=h1) button_up_1_sec = tk.Button(text="秒", command=self.plus_1_sec, font=tk.font.Font(size=14), bg=bg1) button_up_1_sec.place(x=x3, y=y2, width=w1, height=h1) button_start = tk.Button(text="START/STOP", command=self.start_stop, font=tk.font.Font(size=14), bg=bg2) button_start.place(x=x1, y=y3, width=w2, height=h2) button_reset = tk.Button(text="RESET", command=self.reset, font=tk.font.Font(size=8), bg=bg0) button_reset.place(x=x0, y=y0, width=w0) button_again = tk.Button(text="AGAIN", command=self.again, font=tk.font.Font(size=8), bg=bg02) button_again.place(x=x0, y=y02, width=w0) thread = threading.Thread(target=self.count_down) thread.start() self.update() self.root.mainloop()
#!/usr/bin/env python #_*_ coding:utf-8 _*_ import tkinter #创建主窗口 win = tkinter.Tk() #设置标题 win.title('Test') #设置大小和位置 win.geometry('400x400+500+200') label1 = tkinter.Label(win, text='good', bg='blue') label2 = tkinter.Label(win, text='nice', bg='yellow') label3 = tkinter.Label(win, text='cool', bg='red') #相对布局,窗体改变对控件有影响 #tkinter.BOTH label1.pack(fill=tkinter.Y, side=tkinter.LEFT) label2.pack(fill=tkinter.X, side=tkinter.TOP) label3.pack() win.mainloop()
def search(): try: int(searchBar.get()) except Exception: searchBar.configure(text="Enter A Ticket Number") return cur.execute( f"SELECT DISTINCT pt.ticket_no, pt.pawn_date, CONCAT(c.last_name, ', '" f", c.given_name, ' ', c.middle_initial, '.' ), pt.due_date, " f"CONCAT(c.address, ', ', c.city), c.mobile, c.landline FROM " f"pawn_ticket pt, inventory_tag it, customer c WHERE pt.ticket_no=" f"{searchBar.get()} AND pt.ticket_no=it.ticket_no;") rows = cur.fetchone() if(str(rows) == "None"): searchBar.configure(text="Cannot Find Ticket") return a = 0 for i in recieptDetails: i.configure(text=rows[a]) a += 1 cur.execute( f"SELECT DISTINCT i.category, i.description, i.amount, " f"r.interest_rate, (i.amount * r.interest_rate) FROM pawn_ticket pt, " f"inventory_tag it, item i, risk r WHERE pt.ticket_no=" f"{searchBar.get()} AND pt.ticket_no=it.ticket_no AND it.item_no=" f"i.item_no AND i.risk_level=r.risk_level;") rows = cur.fetchall() a = 1 for i in rows: itemCategory = tk.Label( processPaymentPawnedItems, text=i[0], bg=bgcolor, fg="black", font="Times 12", borderwidth=1, relief="solid", width=20) itemCategory.grid(column=0, row=a) itemDescription = tk.Label( processPaymentPawnedItems, text=i[1], bg=bgcolor, fg="black", font="Times 12", borderwidth=1, relief="solid", width=35) itemDescription.grid(column=1, row=a) itemAmount = tk.Label(processPaymentPawnedItems, text=i[2], bg=bgcolor, fg="black", font="Times 12", borderwidth=1, relief="solid", width=15) itemAmount.grid(column=2, row=a) itemInterestRate = tk.Label( processPaymentPawnedItems, text=i[3], bg=bgcolor, fg="black", font="Times 12", borderwidth=1, relief="solid", width=15) itemInterestRate.grid(column=3, row=a) itemInterest = tk.Label(processPaymentPawnedItems, text=round( i[4], 2), bg=bgcolor, fg="black", font="Times 12", borderwidth=1, relief="solid", width=15) itemInterest.grid(column=4, row=a) a += 1 cur.execute( f"SELECT COUNT(DISTINCT i.item_no), SUM(DISTINCT (i.amount * " f"(r.interest_rate + 1))), SUM(DISTINCT (i.amount * (r.interest_rate " f"+ 1))*0.15), SUM(DISTINCT (i.amount * (r.interest_rate + 1))*1.15) " f"FROM pawn_ticket pt, inventory_tag it, item i, risk r WHERE " f"pt.ticket_no={searchBar.get()} AND pt.ticket_no=it.ticket_no AND " f"it.item_no=i.item_no AND i.risk_level=r.risk_level;") rows = cur.fetchone() noItems.configure(text=rows[0]) a = 1 for i in recieptPaymentDueDetails: i.configure(text=round(rows[a], 2)) a += 1
''' import tkinter as tk import tkinter.messagebox import pickle window = tk.Tk() window.title("for login window") window.geometry('500x400') canvas = tk.Canvas(window, width=500, height=200) img_file = tk.PhotoImage(file='D:/pythonApp/GUI/1.gif') image = canvas.create_image(30, 30, anchor='nw', image=img_file) #将图片置于画布上 canvas.pack(side='top') lb1 = tk.Label(window, text='User name: ', width=12, height=3).place(x=110, y=180) lb2 = tk.Label(window, text='Password: '******'*').place(x=200, y=240) #密码使用show函数 def login(): usr_name = var_un.get() usr_pwd = var_pwd.get() print('usr_name=' + usr_name)
top.title("ibm porject") ca=tk.Canvas(top,height=h1,width=w1) ca.pack() fr=tk.Frame(top,bg='#ABA907') fr.place(relx=0.01,rely=0.01,relwidth=0.98,relheight=0.9) photoupdate =ImageTk.PhotoImage(Image.open( "C:\\Users\\family\\Desktop\\desktop files\\kishore\\project\\ibm\\image\\download.png")) photobecode =ImageTk.PhotoImage(Image.open( "C:\\Users\\family\\Desktop\\desktop files\\kishore\\project\\ibm\\image\\beecodeimage.png")) photoquit =ImageTk.PhotoImage(Image.open( "C:\\Users\\family\\Desktop\\desktop files\\kishore\\project\\ibm\\image\\quitimage.png")) #ca.create_image(0,0,anchor="nw",image=photo1) #ca.place() hello=tk.Label(fr,text="BEE CODE",image=photobecode,compound="left",bg="#ABA907",fg="white",font=("Arial",32)) hello.place(relx=0.5, rely=0.1, relwidth=0.5, relheight=0.2) label=tk.Label(fr,text="PREDICTION OF EARTHQUAKE",bg="black",fg="white",font=("Arial",20)) label.place(relx=0.01,rely=0.01,relwidth=0.98,relheight=0.05) label=tk.Label(fr,text="ENTER FILE NAME",borderwidth=5,bg="#f0f0f0",fg="black",font=("Arial",16)) label.place(relx=0.1,rely=0.4,relwidth=0.2,relheight=0.07) entry=tk.Entry(fr,bg="white",borderwidth=5) entry.place(relx=0.35,rely=0.4,relwidth=0.45,relheight=0.07) B2 = tk.Button(fr, text ="CLICK HERE TO SEARCH \nSOME RESULTS",borderwidth=5,width=10,activebackground="#04433A",activeforeground="red",bg='#f0f0f0',fg="black",command=lambda:newwin()) B2.place(relx=0.1,rely=0.1,relwidth=0.15,relheight=0.07)
def center_window(window, w, h): # 获取屏幕 宽、高 ws = window.winfo_screenwidth() hs = window.winfo_screenheight() # 计算 x, y 位置 x = (ws / 2) - (w / 2) y = (hs / 2) - (h / 2) window.geometry('%dx%d+%d+%d' % (w, h, x, y)) center_window(window, 580, 300) l1 = tk.Label(window, text='******** ********', width=43, height=2).grid(row=1, column=2) l2 = tk.Label(window, text='******** 欢迎使用表情包下载程序 ********', font=('华文行楷', 16), width=43).grid(row=2, column=2) l3 = tk.Label(window, text='******** ********', width=43, height=2).grid(row=3, column=2) l4 = tk.Label(window, text='-------------------------------------', width=43, height=2).grid(row=4, column=2)
#create GUI gui = Tk() gui.title('Automation Script') gui.geometry('803x730') gui.configure(bg='#292d34') windowWidth = gui.winfo_reqwidth() windowHeight = gui.winfo_reqheight() positionRight = int(gui.winfo_screenwidth() / 2 - windowWidth / 2) positionDown = int(gui.winfo_screenheight() / 3 - windowHeight / 2) gui.geometry("+{}+{}".format(positionRight, positionDown)) gui.resizable(False, False) #Logo Image img = ImageTk.PhotoImage(Image.open('img\\DeltaV_logo.png')) panel = tk.Label(gui, image=img) panel.pack(side='top') #Title for program programLabel = Label(gui, text='Automation Script') programLabel.configure(bg='#292d34', fg='#fafafa', font=('Aerial', 20, 'bold'), pady=20) programLabel.pack() #Start Script Button addFileButton = tk.Button(gui, text='Start', padx=10, pady=5,
def choice_fun31(ra2, e2, window4): global keyword flag = 0 choice = ra2.get() keyword = e2.get() if choice == 1: PATH = path + keyword + '/' if os.path.exists(PATH): pass else: os.makedirs(PATH) # https://www.fabiaoqing.com/search/search/keyword/%E5%B0%8F%E9%BB%84%E9%B8%AD/type/bq.html url2 = 'https://www.fabiaoqing.com/search/search/keyword/' + keyword + '/type/bq.html' page_num = \ parsel.Selector(request_url(url2).text).xpath('//div[@class="ui pagination menu"]/a/text()').extract()[ -2].strip() tk.Label(window4, text="请输入下载页数:", font=('Arial', 10), width=20).grid(column=2) tk.Label(window4, text="(每页 45 张,共 " + page_num + " 页。)", font=('Arial', 8), width=30).grid(column=2) e1 = tk.Entry(window4, font=('Arial', 10), width=10) e1.grid(column=2) tk.Button(window4, text='确认', font=('Arial', 9), width=6, height=1, command=lambda: check_download1(e1, PATH, window4, text2, flag)).grid(column=2) tk.Label(window4, text=" ", width=8).grid() tk.Label(window4, text="下载情况:").grid() tk.Label(window4, text=" ", width=8).grid() text2 = ScrolledText(window4, font=('微软雅黑', 10), width=53, height=12, fg='blue') text2.grid() elif choice == 2: url3 = 'https://www.fabiaoqing.com/search/search/keyword/' + keyword + '/type/bqb.html' page_num = parsel.Selector(request_url(url3).text).xpath('//div[@class="ui pagination menu"]/a/text()') \ .extract()[-2].strip() tk.Label(window4, text=" ", width=8).grid() tk.Label(window4, text="请输入下载页数:", font=('Arial', 10), width=20).grid() tk.Label(window4, text="(每页 8 套,共 " + page_num + " 页。)", font=('Arial', 8), width=30).grid() e1 = tk.Entry(window4, font=('Arial', 10), width=10) e1.grid() tk.Button(window4, text='确认', font=('Arial', 9), width=6, height=1, command=lambda: check_download2(url3, e1, text3, window4, 0) ).grid() tk.Label(window4, text=" ", width=8).grid() tk.Label(window4, text="下载情况:").grid() tk.Label(window4, text=" ", width=8).grid() text3 = ScrolledText(window4, font=('微软雅黑', 10), width=53, height=12, fg='blue') text3.grid()
def main(): import tkinter as tk import tkinter.filedialog import tkinter.messagebox import os import shutil def selectPath(): nonlocal path_ path_ = tk.filedialog.askopenfilenames(title='请选择xls文件', filetypes=[('xls文件', '.xls')]) text1.delete(0, 'end') text1.insert(0, path_) def selectAnsPath(): nonlocal ansPath ansPath = tk.filedialog.asksaveasfilename(title='请选择合并后的保存文件', filetypes=[('xls文件', '.xls') ]) text2.delete(0, 'end') text2.insert(0, ansPath) def multipleFileToOne(filename1, filename2, ans): txt1 = open(filename1, 'r') txt2 = open(filename2, 'r') txt3 = open(ans, 'w') temp1 = txt1.readline().split('\t') #读一行数据 temp2 = txt2.readline().split('\t') #读一行数据 print('\t'.join(temp1), file=txt3) #将第一行的标签先写入文件 temp1 = txt1.readline().split('\t') #开始读取学生信息数据 temp2 = txt2.readline().split('\t') #读一行学生信息数据 while 1: try: #捕捉读取EOF错误 if int(temp1[-1]) > int( temp2[-1]): #如果第一个数据大于第二个则写入第二个 temp1继续读取一行数据 # print(temp1) print('\t'.join(temp1), file=txt3, end='') temp1 = txt1.readline().split('\t') else: #反之写入第二个 temp2继续读取一行数据 # print(temp2) print('\t'.join(temp2), file=txt3, end='') temp2 = txt2.readline().split('\t') except: #读到了eof break #退出循环 for i in txt1: #保证temp1读完 print(i, file=txt3, end='') txt1.close() #关闭文件 for i in txt2: #保证temp2读完 print(i, file=txt3, end='') txt2.close() txt3.close() def closeThisWindow(): root.destroy() def begin(): if len(path_) == 1: tk.messagebox.showerror('文件数量过少', '请选择多个xls文件') return elif path_ == '': tk.messagebox.showerror('路径为空', '请先选择文件') return if not os.path.isdir('./temp'): os.mkdir('./temp') multipleFileToOne(path_[0], path_[1], './temp//01.xls') #首先归并0号和1号文件 for num, i in enumerate(path_): #num为计数器,i为路径 if num == 0 or num == 1: #0 1 已经合并完成 continue multipleFileToOne('./temp/' + str(num - 2) + str(num - 1) + '.xls', i, './temp/' + str(num - 1) + str(num) + '.xls') #合并 # print(i) os.remove('.//temp/' + str(num - 2) + str(num - 1) + '.xls') #删除前一个合并结果 shutil.copy('./temp/' + str(num - 1) + str(num) + '.xls', ansPath + '.xls') #(num-1)(num)即为ans 将答案复制到制定路径 os.remove('./temp/' + str(num - 1) + str(num) + '.xls') #删除最后一个临时文件 os.removedirs('./temp') #删除temp文件夹 tk.messagebox.showinfo('完成', '文件合并完成') ansPath = '' path_ = '' root = tk.Tk() root.title('多文件合成小工具') #窗口的标题 root.geometry('500x300+570+200') label1 = tk.Label(root, text='请选择多个已排序文件:') label2 = tk.Label(root, text='请选择输出文件') text1 = tk.Entry(root, textvariable=path_, bg='white', width=45) button1 = tk.Button(root, text='浏览', width=8, command=selectPath) button2 = tk.Button(root, text='确定', width=8, command=begin) button3 = tk.Button(root, text='退出', width=8, command=closeThisWindow) text2 = tk.Entry(root, textvariable=ansPath, bg='white', width=45) button4 = tk.Button(root, text='浏览', width=8, command=selectAnsPath) label1.pack() text1.pack() button1.pack() label2.pack() text2.pack() button4.pack() button2.pack() button3.pack() root.mainloop()
expire = tk.Button(f, text="Report Expired Inventory", font="Times 18", bg=bgcolor, fg="black") # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # addAnItem page addItemFrame = Frame(win) addItemFrame.configure(bg=bgcolor) addItemFrameA = Frame(addItemFrame) addItemFrameA.configure(bg=bgcolor) addItemFrameB = Frame(addItemFrameA) addItemFrameB.configure(bg=bgcolor) # title blank1 = tk.Label(addItemFrameA, text=" ", bg=bgcolor, font="Times 32", width=11) title = tk.Label(addItemFrameA, text="Add to Item Registry", bg=bgcolor, fg="black", font="Times 32") blank1.grid(column=0, row=0) title.grid(column=1, row=0) # labels & entry fields itemAttributes = ["Item#", "Category", "Description", "Risk Level", "Amount"] labelWidth = 20 itemDetails = [] itemNum = 0 if str(cur.execute("SELECT COUNT(*) FROM item;")) != "None": itemNum = int(cur.execute("SELECT COUNT(*) FROM item;")) i = 0
def display_game_field(difficulty_game, size_game, create_game=False, print_solution=False): global game_field global pos_to_button if create_game: pos_to_button.clear() user_solution.clear() game_field = GameEncoderSequential.from_randomness(size_game, difficulty_game) write_to_text_file(game_field.output_field(), 'tent-inputs/gamefield-solution.txt') write_to_text_file(remove_tents(game_field.output_field()), 'tent-inputs/gamefield.txt') for pos, b in pos_to_button.items(): if pos in user_solution: continue b.button.destroy() del b output_field = game_field.output_field() x, y = output_field.split("\n")[0].split(" ")[:2] game_size = max(int(x), int(y)) if game_size >= 60: # Game Size Values border_size = 7.5 border_x = 0 border_y = -3 index_x = 2 index_y = 120 counter = 0 tick_y = 0 tile_size = int(game_size * 0.03) font_size = 6 elif game_size >= 40: # Game Size Values border_size = 7.5 border_x = 0 border_y = -3 index_x = 40 index_y = 120 counter = 0 tick_y = 0 tile_size = int(game_size * 0.085) font_size = 6 elif game_size >= 30: # Game Size Values border_size = 7.5 border_x = 0 border_y = -3 index_x = 120 index_y = 130 counter = 0 tick_y = 0 tile_size = int(game_size * 0.2) font_size = 6 elif game_size >= 25: # Game Size Values border_size = 7.5 border_x = 0 border_y = -4 index_x = 120 index_y = 140 counter = 0 tick_y = 0 tile_size = int(game_size * 0.35) font_size = 8 elif game_size >= 20: # Game Size Values border_size = 7.5 border_x = 3 border_y = -2 index_x = 120 index_y = 140 counter = 0 tick_y = 0 tile_size = int(game_size * 0.6) font_size = 8 elif game_size >= 15: # Game Size Values border_size = 7.5 border_x = 2 border_y = -1 index_x = 120 index_y = 120 counter = 0 tick_y = 0 tile_size = int(game_size * 1.2) font_size = 14 elif game_size >= 10: # Game Size Values border_size = 7.5 border_x = 10 border_y = 6 index_x = 120 index_y = 120 counter = 0 tick_y = 0 tile_size = int(game_size * 3) font_size = 14 else: # Game Size Values border_size = 7.5 border_x = 10 border_y = 7.5 index_x = 120 index_y = 120 counter = 0 tick_y = 0 tile_size = int(game_size * 4.5) font_size = 14 global tree_tile global camp_tile global grass_tile global camp_false_tile global camp_missing_tile tree_tile = Image.open('assets/tree.png') camp_tile = Image.open('assets/camp.png') camp_false_tile = Image.open('assets/camp_false.png') camp_missing_tile = Image.open('assets/camp_missing.png') grass_tile = Image.open('assets/grass.png') tree_tile = tree_tile.resize((tile_size, tile_size)) tree_tile = ImageTk.PhotoImage(tree_tile) camp_tile = camp_tile.resize((tile_size, tile_size)) camp_tile = ImageTk.PhotoImage(camp_tile) camp_false_tile = camp_false_tile.resize((tile_size, tile_size)) camp_false_tile = ImageTk.PhotoImage(camp_false_tile) camp_missing_tile = camp_missing_tile.resize((tile_size, tile_size)) camp_missing_tile = ImageTk.PhotoImage(camp_missing_tile) grass_tile = grass_tile.resize((tile_size, tile_size)) grass_tile = ImageTk.PhotoImage(grass_tile) tile_size = tile_size + border_size with open('tent-inputs/gamefield{}.txt'.format("-solution" if print_solution else "")) as data: for line in data: tick_x = 0 stripped_line = line.strip() for variable in stripped_line: if variable not in ['T', '.', 'C', ' '] and tick_y > 0: tk.Label(page, text=variable, bg='#836dd2', fg='white', font=('bold', font_size) ).place(x=index_x + tick_x * tile_size + border_x, y=index_y + tick_y * tile_size + border_y) elif variable in ['T', '.', 'C']: b = MyButton(variable, tile_size, index_x, index_y, tick_x, tick_y) pos_to_button[b.pos] = b if not variable == ' ': tick_x = tick_x + 1 counter = counter + 1 tick_y += 1
def constructItemSearchHeaders(): for i in range(len(itemAttributes)): label = tk.Label(findItemFrameB, text=itemAttributes[i], bg=bgcolor, fg="black", font="Times 12", borderwidth=1, relief="solid", width=itemWidth[i]) label.grid(column=i, row=0)
def __init__(self, master, ventana): super().__init__(master) self.titulo = tk.Label(self, text="Estás en el menú manual") self.titulo.pack(pady=10, padx=10) # ENTRY N_SERVICIOS self.frame_n_servicios = tk.Frame(self) self.frame_n_servicios.pack(pady=5) self.label_n_servicios = tk.Label(self.frame_n_servicios, text="Número de servicios:") self.label_n_servicios.pack(side=tk.LEFT) self.entry_n_servicios = tk.Entry(self.frame_n_servicios) self.entry_n_servicios.pack(pady=5) # OBJETIVO DE TIEMPOS self.frame_objetivos = tk.Frame(self) self.frame_objetivos.pack(pady=5) self.label_objetivos = tk.Label(self.frame_objetivos, text="Objetivos que el horario debe cumplir (minutos).") self.label_objetivos.pack(side=tk.TOP) # Entry T_MAX_TRABAJO self.frame_t_max_trabajo = tk.Frame(self.frame_objetivos) self.frame_t_max_trabajo.pack(pady=5) self.label_t_max_trabajo = tk.Label(self.frame_t_max_trabajo, text="Tiempo máximo de trabajo continuo:") self.label_t_max_trabajo.pack(side=tk.LEFT) self.entry_t_max_trabajo = tk.Entry(self.frame_t_max_trabajo) self.entry_t_max_trabajo.pack(side=tk.RIGHT) # Entry T_MIN_DESCANSO self.frame_t_min_descanso = tk.Frame(self.frame_objetivos) self.frame_t_min_descanso.pack(pady=5) self.label_t_min_descanso = tk.Label(self.frame_t_min_descanso, text="Tiempo mínimo de descanso:") self.label_t_min_descanso.pack(side=tk.LEFT) self.entry_t_min_descanso = tk.Entry(self.frame_t_min_descanso) self.entry_t_min_descanso.pack(side=tk.RIGHT) # Entry T_OPTIMO_TRABAJO self.frame_t_optimo_trabajo = tk.Frame(self.frame_objetivos) self.frame_t_optimo_trabajo.pack(pady=5) self.label_t_optimo_trabajo = tk.Label(self.frame_t_optimo_trabajo, text="Objetivo de tiempo de trabajo:") self.label_t_optimo_trabajo.pack(side=tk.LEFT) self.entry_t_optimo_trabajo = tk.Entry(self.frame_t_optimo_trabajo) self.entry_t_optimo_trabajo.pack(side=tk.RIGHT) # Entry T_OPTIMO_DESCANSO self.frame_t_optimo_descanso = tk.Frame(self.frame_objetivos) self.frame_t_optimo_descanso.pack(pady=5) self.label_t_optimo_descanso = tk.Label(self.frame_t_optimo_descanso, text="Objetivo de tiempo de descanso:") self.label_t_optimo_descanso.pack(side=tk.LEFT) self.entry_t_optimo_descanso = tk.Entry(self.frame_t_optimo_descanso) self.entry_t_optimo_descanso.pack(side=tk.RIGHT) # Frame botonera self.frame_botones = tk.Frame(self) self.boton_volver = tk.Button(self.frame_botones, text="Volver", command=lambda: ventana.cambia_frame(MenuManualParadas)) self.boton_siguiente = tk.Button(self.frame_botones, text="Siguiente", command=lambda: self.valida_datos(ventana)) self.frame_botones.pack(pady=5) self.boton_volver.pack(side=tk.LEFT, padx=5) self.boton_siguiente.pack(side=tk.RIGHT, padx=5) # Texto errores self.texto_errores = tk.StringVar() self.label_errores = tk.Label(self, textvariable=self.texto_errores) self.label_errores.pack()
def customerSearch(): # erase previous searches i = 0 for a in regCustomerFrameB.winfo_children(): if i < len(customerAttributes): i += 1 else: a.destroy() # create results for current search cur.execute( f"SELECT *, CAST((CAST(TO_CHAR(CURRENT_DATE, 'YYYYMMDD') AS INT) - " f"CAST(TO_CHAR(birth_date, 'YYYYMMDD') AS INT)) AS INT)/10000 \"Age\" " f"FROM customer WHERE last_name ILIKE '%{searchBar.get()}%' OR " f"given_name ILIKE '%{searchBar.get()}%'") rows = cur.fetchall() i = 1 for r in rows: customerID = tk.Button( regCustomerFrameB, text=r[0], bg="white", fg="black", font="Times 12", wraplength=225, command=lambda: customerInfo(r[0])) customerID.grid(column=0, row=i) lastName = tk.Label( regCustomerFrameB, text=r[1], bg="white", fg="black", font="Times 12", wraplength=225) lastName.grid(column=1, row=i) givenName = tk.Label( regCustomerFrameB, text=r[2], bg="white", fg="black", font="Times 12", wraplength=225) givenName.grid(column=2, row=i) middleInitial = tk.Label( regCustomerFrameB, text=r[3], bg="white", fg="black", font="Times 12", wraplength=225) middleInitial.grid(column=3, row=i) address = tk.Label( regCustomerFrameB, text=r[4], bg="white", fg="black", font="Times 12", wraplength=225) address.grid(column=4, row=i) city = tk.Label( regCustomerFrameB, text=r[5], bg="white", fg="black", font="Times 12", wraplength=225) city.grid(column=5, row=i) mobile = tk.Label( regCustomerFrameB, text=r[6], bg="white", fg="black", font="Times 12", wraplength=225) mobile.grid(column=6, row=i) landline = tk.Label( regCustomerFrameB, text=r[7], bg="white", fg="black", font="Times 12", wraplength=225) landline.grid(column=7, row=i) postalCode = tk.Label( regCustomerFrameB, text=r[8], bg="white", fg="black", font="Times 12", wraplength=225) postalCode.grid(column=8, row=i) birthDate = tk.Label( regCustomerFrameB, text=r[9], bg="white", fg="black", font="Times 12", wraplength=225) birthDate.grid(column=9, row=i) age = tk.Label( regCustomerFrameB, text=r[10], bg="white", fg="black", font="Times 12", wraplength=255) age.grid(column=10, row=i) i += 1
""" Created on Sun Feb 28 10:25:59 2021 @author: Divya """ import tkinter import tkinter.messagebox # Let's create the Tkinter window window = tkinter.Tk() window.title("GUI") # Let's create a alert box with 'messagebox' function tkinter.messagebox.showinfo("Alert Message", "This is just a alert message!") # Let's also create a question for the user and based upon the response [Yes or No Question] display a message. response = tkinter.messagebox.askquestion("Tricky Question", "Do you love Deep Learning?") print(response) tkinter.messagebox.showerror("hello somethng happened!!!!!") # A basic 'if/else' block where if user clicks on 'Yes' then it returns 1 else it returns 0. For each response you will display a message with the help of 'Label' method. if (response == 'yes'): tkinter.Label(window, text="Yes, offcourse I love Deep Learning!").pack() else: tkinter.Label(window, text="No, I don't love Deep Learning!").pack() window.mainloop()
def populate_frame(id): customerInfoFrameA = Frame(customerInfoFrame) customerInfoFrameA.configure(bg="black") customerInfoFrameB = Frame(customerInfoFrame) customerInfoFrameB.configure(bg=bgcolor) customerInfoFrameC = Frame(customerInfoFrame) customerInfoFrameC.configure(bg=bgcolor) title = tk.Label(customerInfoFrameA, text="Customer Information", bg="black", fg="white", font="Times 32") title.grid(column=0, row=0) def goBack(): for a in customerInfoFrame.winfo_children(): a.destroy() customerInfoFrame.grid_remove() win.geometry("1200x720") regCustomerFrame.grid() back = tk.Button(customerInfoFrameA, text="Go Back", font="Times 18", bg=bgcolor, fg="black", command=goBack) back.grid(column=1, row=0) cur.execute( f"SELECT *, CAST((CAST(TO_CHAR(CURRENT_DATE, 'YYYYMMDD') AS INT) - " f"CAST(TO_CHAR(birth_date, 'YYYYMMDD') AS INT)) AS INT)/10000 \"Age\" " f"FROM customer WHERE customer_id={id}") info = cur.fetchone() label = tk.Label(customerInfoFrameB, text="Customer ID:", bg="white", fg="black", font="Times 12", borderwidth=0, relief="solid", width=15, anchor="e") label.grid(column=0, row=0) label = tk.Label(customerInfoFrameB, text=info[0], bg="white", fg="blue", font="Times 12", borderwidth=0, relief="solid", width=15, anchor="w") label.grid(column=1, row=0) label = tk.Label(customerInfoFrameB, text="Last Name:", bg="white", fg="black", font="Times 12", borderwidth=0, relief="solid", width=15, anchor="e") label.grid(column=0, row=1) label = tk.Label(customerInfoFrameB, text=info[1], bg="white", fg="blue", font="Times 12", borderwidth=0, relief="solid", width=15, anchor="w") label.grid(column=1, row=1) label = tk.Label(customerInfoFrameB, text="Given Name:", bg="white", fg="black", font="Times 12", borderwidth=0, relief="solid", width=15, anchor="e") label.grid(column=2, row=1) label = tk.Label(customerInfoFrameB, text=info[2], bg="white", fg="blue", font="Times 12", borderwidth=0, relief="solid", width=15, anchor="w") label.grid(column=3, row=1) label = tk.Label(customerInfoFrameB, text="Middle Initial:", bg="white", fg="black", font="Times 12", borderwidth=0, relief="solid", width=15, anchor="e") label.grid(column=4, row=1) label = tk.Label(customerInfoFrameB, text=info[3], bg="white", fg="blue", font="Times 12", borderwidth=0, relief="solid", width=15, anchor="w") label.grid(column=5, row=1) label = tk.Label(customerInfoFrameB, text="Address:", bg="white", fg="black", font="Times 12", borderwidth=0, relief="solid", width=15, anchor="e") label.grid(column=0, row=2) label = tk.Label(customerInfoFrameB, text=info[4], bg="white", fg="blue", font="Times 12", borderwidth=0, relief="solid", width=45, anchor="w") label.grid(column=1, row=2, columnspan=3) label = tk.Label(customerInfoFrameB, text="City:", bg="white", fg="black", font="Times 12", borderwidth=0, relief="solid", width=15, anchor="e") label.grid(column=4, row=2) label = tk.Label(customerInfoFrameB, text=info[5], bg="white", fg="blue", font="Times 12", borderwidth=0, relief="solid", width=15, anchor="w") label.grid(column=5, row=2) label = tk.Label(customerInfoFrameB, text="Mobile:", bg="white", fg="black", font="Times 12", borderwidth=0, relief="solid", width=15, anchor="e") label.grid(column=0, row=3) label = tk.Label(customerInfoFrameB, text=info[6], bg="white", fg="blue", font="Times 12", borderwidth=0, relief="solid", width=15, anchor="w") label.grid(column=1, row=3) label = tk.Label(customerInfoFrameB, text="Landline:", bg="white", fg="black", font="Times 12", borderwidth=0, relief="solid", width=15, anchor="e") label.grid(column=2, row=3) label = tk.Label(customerInfoFrameB, text=info[7], bg="white", fg="blue", font="Times 12", borderwidth=0, relief="solid", width=15, anchor="w") label.grid(column=3, row=3) label = tk.Label(customerInfoFrameB, text="Postal Code:", bg="white", fg="black", font="Times 12", borderwidth=0, relief="solid", width=15, anchor="e") label.grid(column=4, row=3) label = tk.Label(customerInfoFrameB, text=info[8], bg="white", fg="blue", font="Times 12", borderwidth=0, relief="solid", width=15, anchor="w") label.grid(column=5, row=3) label = tk.Label(customerInfoFrameB, text="Birth Date:", bg="white", fg="black", font="Times 12", borderwidth=0, relief="solid", width=15, anchor="e") label.grid(column=0, row=4) label = tk.Label(customerInfoFrameB, text=info[9], bg="white", fg="blue", font="Times 12", borderwidth=0, relief="solid", width=15, anchor="w") label.grid(column=1, row=4) label = tk.Label(customerInfoFrameB, text="Age:", bg="white", fg="black", font="Times 12", borderwidth=0, relief="solid", width=15, anchor="e") label.grid(column=2, row=4) label = tk.Label(customerInfoFrameB, text=info[10], bg="white", fg="blue", font="Times 12", borderwidth=0, relief="solid", width=15, anchor="w") label.grid(column=3, row=4) button = tk.Button(customerInfoFrameC, text="Add Pawn", font="Times 18", bg=bgcolor, fg="red", command=temp1) button.grid(column=0, row=0) button = tk.Button(customerInfoFrameC, text="View Active Pawns", font="Times 18", bg=bgcolor, fg="red", command=temp2) button.grid(column=1, row=0) button = tk.Button(customerInfoFrameC, text="View History", font="Times 18", bg=bgcolor, fg="red", command=temp3) button.grid(column=2, row=0) customerInfoFrameA.grid() customerInfoFrameB.grid() customerInfoFrameC.grid()
def Player_against_AI(): top = tkinter.Toplevel() top.title('Fantasy League Team') center_window(top, 1100, 700) global turn, text, order print(order) print(text) label2 = tkinter.Label(top, text=text) label2.place(x=50, y=30) turn_label = tkinter.Label(top, text='turn:' + str(turn)) turn_label.place(x=50, y=50) def player_turn(pool, order, turn): global player_money has_choosen = True if (pool.__contains__(currentchoice)): if (player_money >= cost(currentchoice)): has_choosen = True playerTeam.append(currentchoice) player_money -= cost(currentchoice) money_label = tkinter.Label(top, text='Player_money:' + str(player_money)) money_label.place(x=50, y=150) print(player_money) else: has_choosen = False messagebox.showerror('error', 'You don not have enough money!') else: messagebox.showerror('error', 'The player have already be chosen! \n or You have not choose the player!') return currentchoice, has_choosen #when click means choose the player but not comfirm def click1(x, y): global turn global order global currentchoice currentchoice = y[x][2] lab = tkinter.Label(top, text=currentchoice + '(' + y[x][1] + ')') update_label(lab) def robot_turn(pool, order, turn): global robot_money a = rob(pool, order, turn, 0) if (pool.__contains__(a)): if (robot_money >= robot_money): robTeam.append(a) robot_money -= cost(currentchoice) update_label(tkinter.Label(top, text=a + '(' + a + ')')) return a #confirm def okfunction(): global turn chose = True selected = "" if order == 0: if turn == 0 or turn == 3 or turn == 4 or turn == 7 or turn == 8: selected1 = player_turn(pool, order, turn) selected = selected1[0] chose = selected1[1] if turn == 1 or turn == 2 or turn == 5 or turn == 6 or turn == 9: selected = robot_turn(pool, order, turn) if order == 1: if turn == 1 or turn == 2 or turn == 5 or turn == 6 or turn == 9: selected1 = player_turn(pool, order, turn) selected = selected1[0] chose = selected1[1] if turn == 0 or turn == 3 or turn == 4 or turn == 7 or turn == 8: selected = robot_turn(pool, order, turn) if chose == True: pool.remove(selected) turn = turn + 1 else: turn = turn turn_label = tkinter.Label(top, text='turn: '+str(turn)+" "+check_who(order,turn)) turn_label.place(x=50, y=50) #button and label buttonok = tkinter.Button(top, text='ok!', command=okfunction) # choose to change turn buttonok.place(x=475, y=670) buttonok = tkinter.Button(top, text='check!', command=check) # choose to change turn buttonok.place(x=75, y=575) money_label = tkinter.Label(top, text='money:' + str(player_money)) money_label.place(x=50, y=150) # T1 Player button1 = tkinter.Button(top, image=p1, command=lambda: click1(0, T1)) button1.place(x=250, y=25) button2 = tkinter.Button(top, image=p2, command=lambda: click1(1, T1)) button2.place(x=370, y=25) button3 = tkinter.Button(top, image=p3, command=lambda: click1(2, T1)) button3.place(x=490, y=25) button4 = tkinter.Button(top, image=p4, command=lambda: click1(3, T1)) button4.place(x=610, y=25) # T2 Player button5 = tkinter.Button(top, image=p5, command=lambda: click1(0, T2)) button5.place(x=250, y=155) button6 = tkinter.Button(top, image=p6, command=lambda: click1(1, T2)) button6.place(x=370, y=155) button7 = tkinter.Button(top, image=p7, command=lambda: click1(2, T2)) button7.place(x=490, y=155) button8 = tkinter.Button(top, image=p8, command=lambda: click1(3, T2)) button8.place(x=610, y=155) # T3 Player button9 = tkinter.Button(top, image=p9, command=lambda: click1(0, T3)) button9.place(x=250, y=285) button10 = tkinter.Button(top, image=p10, command=lambda: click1(1, T3)) button10.place(x=370, y=285) button11 = tkinter.Button(top, image=p11, command=lambda: click1(2, T3)) button11.place(x=490, y=285) button12 = tkinter.Button(top, image=p12, command=lambda: click1(3, T3)) button12.place(x=610, y=285) # T4 Player button13 = tkinter.Button(top, image=p13, command=lambda: click1(0, T4)) button13.place(x=250, y=415) button14 = tkinter.Button(top, image=p14, command=lambda: click1(1, T4)) button14.place(x=370, y=415) button15 = tkinter.Button(top, image=p15, command=lambda: click1(2, T4)) button15.place(x=490, y=415) button16 = tkinter.Button(top, image=p16, command=lambda: click1(3, T4)) button16.place(x=610, y=415) # T5 Player button17 = tkinter.Button(top, image=p17, command=lambda: click1(0, T5)) button17.place(x=250, y=545) button18 = tkinter.Button(top, image=p18, command=lambda: click1(1, T5)) button18.place(x=370, y=545) button19 = tkinter.Button(top, image=p19, command=lambda: click1(2, T5)) button19.place(x=490, y=545) button20 = tkinter.Button(top, image=p20, command=lambda: click1(3, T5)) button20.place(x=610, y=545) Label1 = tkinter.Label(top, text=T1[0][2] + '\n(' + T1[0][1] + ')') Label1.place(x=270, y=118) Label2 = tkinter.Label(top, text=T1[1][2] + '\n(' + T1[1][1] + ')') Label2.place(x=390, y=118) Label3 = tkinter.Label(top, text=T1[2][2] + '\n(' + T1[2][1] + ')') Label3.place(x=510, y=118) Label4 = tkinter.Label(top, text=T1[3][2] + '\n(' + T1[3][1] + ')') Label4.place(x=630, y=118) LabelT1 = tkinter.Label(top, text="T1 Player(Cost Money:5)!", font=('Pursia', 13)) LabelT1.place(x=750, y=68) Label5 = tkinter.Label(top, text=T2[0][2] + '\n(' + T2[0][1] + ')') Label5.place(x=270, y=248) Label6 = tkinter.Label(top, text=T2[1][2] + '\n(' + T2[1][1] + ')') Label6.place(x=390, y=248) Label7 = tkinter.Label(top, text=T2[2][2] + '\n(' + T2[2][1] + ')') Label7.place(x=510, y=248) Label8 = tkinter.Label(top, text=T2[3][2] + '\n(' + T2[3][1] + ')') Label8.place(x=630, y=248) LabelT2 = tkinter.Label(top, text="T2 Player(Cost Money:4)!", font=('Pursia', 13)) LabelT2.place(x=750, y=198) Label9 = tkinter.Label(top, text=T3[0][2] + '\n(' + T3[0][1] + ')') Label9.place(x=270, y=378) Label10 = tkinter.Label(top, text=T3[1][2] + '\n(' + T3[1][1] + ')') Label10.place(x=390, y=378) Label11 = tkinter.Label(top, text=T3[2][2] + '\n(' + T3[2][1] + ')') Label11.place(x=510, y=378) Label12 = tkinter.Label(top, text=T3[3][2] + '\n(' + T3[3][1] + ')') Label12.place(x=630, y=378) LabelT3 = tkinter.Label(top, text="T3 Player(Cost Money:3)!", font=('Pursia', 13)) LabelT3.place(x=750, y=328) Label13 = tkinter.Label(top, text=T4[0][2] + '\n(' + T4[0][1] + ')') Label13.place(x=270, y=508) Label14 = tkinter.Label(top, text=T4[1][2] + '\n(' + T4[1][1] + ')') Label14.place(x=390, y=508) Label15 = tkinter.Label(top, text=T4[2][2] + '\n(' + T4[2][1] + ')') Label15.place(x=510, y=508) Label16 = tkinter.Label(top, text=T4[3][2] + '\n(' + T4[3][1] + ')') Label16.place(x=630, y=508) LabelT4 = tkinter.Label(top, text="T4 Player(Cost Money:2)!", font=('Pursia', 13)) LabelT4.place(x=750, y=446) Label17 = tkinter.Label(top, text=T5[0][2] + '\n(' + T5[0][1] + ')') Label17.place(x=270, y=638) Label18 = tkinter.Label(top, text=T5[1][2] + '\n(' + T5[1][1] + ')') Label18.place(x=390, y=638) Label19 = tkinter.Label(top, text=T5[2][2] + '\n(' + T5[2][1] + ')') Label19.place(x=510, y=638) Label20 = tkinter.Label(top, text=T5[3][2] + '\n(' + T5[3][1] + ')') Label20.place(x=630, y=638) LabelT5 = tkinter.Label(top, text="T5 Player(Cost Money:1)!", font=('Pursia', 13)) LabelT5.place(x=750, y=588) LabelTeam = tkinter.Label(top, text="Player 1 Team", font=('黑体', 20)) LabelTeam.place(x=40, y=215) LabelTeam2 = tkinter.Label(top, text="Player2 ROB Team", font=('黑体', 20)) LabelTeam2.place(x=860, y=215) img1 = tkinter.Label(top, text='player1', font=('黑体', 15), fg='Goldenrod') img1.place(x=40, y=250) img2 = tkinter.Label(top, text='player2', font=('黑体', 15), fg='Goldenrod') img2.place(x=40, y=300) img3 = tkinter.Label(top, text='player3', font=('黑体', 15), fg='Goldenrod') img3.place(x=40, y=350) img4 = tkinter.Label(top, text='player4', font=('黑体', 15), fg='Goldenrod') img4.place(x=40, y=400) img5 = tkinter.Label(top, text='player5', font=('黑体', 15), fg='Goldenrod') img5.place(x=40, y=450) img6 = tkinter.Label(top, text='player6', font=('黑体', 15), fg='Goldenrod') img6.place(x=900, y=250) img7 = tkinter.Label(top, text='player7', font=('黑体', 15), fg='Goldenrod') img7.place(x=900, y=300) img8 = tkinter.Label(top, text='player8', font=('黑体', 15), fg='Goldenrod') img8.place(x=900, y=350) img9 = tkinter.Label(top, text='player9', font=('黑体', 15), fg='Goldenrod') img9.place(x=900, y=400) img10 = tkinter.Label(top, text='player10', font=('黑体', 15), fg='Goldenrod') img10.place(x=900, y=450) finish_button = tkinter.Button(top, text='exit', command=top.quit) finish_button.place(x=75, y=600) done_button = tkinter.Button(top, text='done', command=final_page) done_button.place(x=75, y=550)
import tkinter as tk window = tk.Tk() window.title('My window') window.geometry('200x100') var = tk.StringVar() #var是一個字符串的變量 l = tk.Label(window, textvariable=var, bg='green', font=('Arial',12),width=15, height=2) l.pack() #安置標籤物件的方法 on_hit=False def hit_me(): global on_hit if on_hit==False: on_hit=True var.set('you hit me') else: on_hit=False var.set('') b = tk.Button(window, text='hit me', width=15, height=2, command=hit_me) b.pack() window.mainloop()