Esempio n. 1
0
    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)
Esempio n. 2
0
    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()
Esempio n. 3
0
    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()
Esempio n. 4
0
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)
Esempio n. 5
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_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()
Esempio n. 6
0
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)
Esempio n. 7
0
# -*- 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])

Esempio n. 9
0
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()
Esempio n. 10
0
    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()
Esempio n. 11
0
    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()
Esempio n. 12
0

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)
Esempio n. 13
0
    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()
Esempio n. 14
0
#!/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()
Esempio n. 15
0
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
Esempio n. 16
0
'''

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)
Esempio n. 17
0
		
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)
Esempio n. 18
0

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)

Esempio n. 19
0
#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,
Esempio n. 20
0
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()
Esempio n. 21
0
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()
Esempio n. 22
0
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
Esempio n. 23
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
Esempio n. 24
0
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)
Esempio n. 25
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()
Esempio n. 26
0
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()
Esempio n. 28
0
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()
Esempio n. 29
0
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)
Esempio n. 30
0
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()