Esempio n. 1
0
def main():
    # Check if Greenflare has been launched as part of a binary bundle as this
    # impacts the working_dir
    if getattr(sys, 'frozen', False):
        Defaults.set_working_dir(path.dirname(sys.executable))
    else:
        Defaults.set_working_dir(path.dirname(path.realpath(__file__)))

    # Linux specific settings
    if sys.platform == 'linux':

        import importlib
        check = importlib.util.find_spec("ttkthemes")

        # Use arc theme if available
        if check:
            from ttkthemes import ThemedTk
            root = ThemedTk(theme=Defaults.linux_theme)
        else:
            root = tk.Tk()

        # This ugly step is needed to initialise the filemanager variables we
        # are setting below
        try:
            root.tk.call('tk_getOpenFile', '-foobarbaz')
        except TclError:
            pass

        # Disable hidden files in file dialogues by default but show option to
        # show them
        root.tk.call('set', '::tk::dialog::file::showHiddenBtn', '1')
        root.tk.call('set', '::tk::dialog::file::showHiddenVar', '0')

    else:
        root = tk.Tk()

    root.geometry("1024x768")
    # macOS tkinter cannot handle iconphotos at the time being, disabling it
    # for now
    if sys.platform != "darwin":
        root.iconphoto(False, tk.PhotoImage(file=Defaults.root_icon()))

    globalLock = Lock()
    crawl_items = Defaults.crawl_items
    Settings = Defaults.settings.copy()
    Crawler = GFlareCrawler(settings=Settings, gui_mode=True, lock=globalLock)

    app = mainWindow(root, crawler=Crawler)

    # running on macOS
    if sys.platform == "darwin":
        # Use TK's Apple Event Handler to react to clicked/open documents
        root.createcommand("::tk::mac::OpenDocument", app.open_file_on_macos)

    # Parse and load db file if provided
    parser = argparse.ArgumentParser()
    parser.add_argument("file_path", type=Path, nargs='*')

    p = parser.parse_args()

    if p.file_path and p.file_path[0].exists():
        app.load_crawl(db_file=p.file_path[0])

    root.protocol("WM_DELETE_WINDOW", app.on_closing)
    root.mainloop()
Esempio n. 2
0
# -*- coding: utf-8 -*-
"""
Created on Sun Oct 18 11:11:54 2020

@author: Scruffydrew
"""
global x, y
import mouse
import tkinter as tkr


root = tkr.Tk()

root.overrideredirect(1)
root.wm_attributes("-topmost", 1)
root.geometry("200x200")

root.bind('<B1-Motion>', lambda e: event(e, Mode=True))
root.bind('<ButtonRelease-1>', lambda e: standard_bind())                     

def standard_bind():
    root.bind('<B1-Motion>', lambda e: event(e, Mode=True))
    # allows for window to be dragged
def event(widget, Mode=False):
    global x, y
    if Mode:
        x = widget.x
        y = widget.y
    root.bind('<B1-Motion>', lambda e: event(e))
    root.geometry('+%d+%d' % (mouse.get_position()[0]-x, mouse.get_position()[1]-y))
    
Esempio n. 3
0
    while(1):
        if (pause):
            time.sleep(1)
            continue
        else:
            if sec > 59:
                sec = 0
                min = min + 1
            if min > 59:
                min = 0
                hrs = hrs + 1
            sec = sec + 1
            timeStr = "{:02d}:{:02d}:{:02d}".format(hrs, min, sec)
            labelTime = tk.Label(window, text=timeStr, background="#0b5394", font=("Helvetica, 20"), fg="#ffffff")
            labelTime.pack()
            labelTime.place(x=(3.9 * width / 6 + labelTime.winfo_width()),
                            y=((2.7 * height) / 7 + labelTime.winfo_height()))
            time.sleep(1)

if __name__ == "__main__":
    window = tk.Tk()
#    width = window.winfo_screenwidth()
#    height = window.winfo_screenheight()
#    window.wm_attributes('-fullscreen', 'true')

#    main.wm_attributes('-fullscreen', 'true')
    window.wm_geometry("800x480")
    main = MainView(window)
    main.pack(side="top", fill="both", expand=True)
    window.mainloop()
Esempio n. 4
0
import tkinter
from tkinter import messagebox


def showMsg():
    result = ''
    for i in check_v:
        if check_v[i].get() == True:
            result = result + variables[i] + ' '

    Ans = messagebox.askquestion('房屋每坪價格與變數之間的關係', '您想了解的變數是:' + result)
    if (Ans == 'yes'):
        win.destroy()


win = tkinter.Tk()
win.title('房屋每坪價格與變數之間的關係')
win.geometry('400x300')  #視窗格式

label = tkinter.Label(win, text='請選取您想了解的變數:').pack()

variables = {
    0: '成交日期',
    1: '屋齡',
    2: '離最近捷運站的距離',
    3: '周圍便利商店數量',
    4: '經度',
    5: '緯度'
}
check_v = {}
for i in range(len(variables)):
Esempio n. 5
0
import urllib.request
import tkinter
import tkinter.messagebox
from tkinter import ttk
import os

# 基本布局
window = tkinter.Tk()
window.title('斗地主工具')
window.geometry('300x250')

# 窗口图标
window.iconbitmap('v6.ico')

# 下拉框选择服务器
id_tishi = tkinter.Label(window, text='服务器', width=8, height=1)
id_tishi.place(x=10, y=10, anchor='nw')
server_choose = ttk.Combobox(window, width="18")
server_choose["value"] = ("外测1(47.102.143.13)", "外测2(47.103.129.2)")
server_choose.current(0)
server_choose.place(x=70, y=10, anchor='nw')

#账号提示和输入框
id_tishi = tkinter.Label(window, text='账号', width=8, height=1)
id_tishi.place(x=10, y=40, anchor='nw')
id_input = tkinter.Entry(window)
id_input.place(x=70, y=40, anchor='nw')

#物品ID和输入框
item_tishi = tkinter.Label(window, text='物品ID', width=8, height=1)
item_tishi.place(x=10, y=70, anchor='nw')
Esempio n. 6
0
def wonWin(winner):
    win1 = tk.Tk()
    canw = tk.Canvas(win1, width=120, height=30)
    if winner == 0:
        canw.config(bg="#aad7ff")
        canw.create_text(60, 15, text="Vyhralo modré auto")
    if winner == 1:
        canw.config(bg="#bfffc5")
        canw.create_text(60, 15, text="Vyhralo zelené auto")
    butw = tk.Button(win1, text="Zatvoriť", command=win1.destroy)
    canw.pack()
    butw.pack()
    win1.mainloop()


main = tk.Tk()

but1 = tk.Button(main, text="Start", width=40, command=precedence)
but2 = tk.Button(main, text="ReStart", width=40, command=restart)
entry1 = tk.Entry(main, width=40)
can1 = tk.Canvas(main, width=1000, height=200, bg="#FFFFFF")
lab1 = tk.Label(main, text='Uplynuty cas:')
lab2 = tk.Label(main, text='0.00')

finishLine()
autoRedDraw(2)
autoBlueDraw(2)

lab1.grid(row=0, column=0, columnspan=1)
lab2.grid(row=0, column=1)
can1.grid(row=1, column=0, columnspan=2)
Esempio n. 7
0
from tkinter import Button, Canvas
from PIL import ImageTk, Image
from vir_mouse import main_virtual_mouse
import gesture
import tkinter

main_window = tkinter.Tk()
main_window.geometry("670x400")

my_img = ImageTk.PhotoImage(
    Image.open("D:\\Projects_Code\\Hand_gesture_recognition\\background1.png"))

my_label = tkinter.Label(image=my_img)
my_label.pack()

main_window.iconbitmap("D:\\Projects_Code\\Hand_gesture_recognition\\icon.ico")
main_window.title("Gesture Recognition")


def virtual_mouse(event):
    def open(event):
        main_virtual_mouse()

    vir_mouse_window = tkinter.Tk()
    vir_mouse_window.geometry("500x200")
    vir_mouse_window.title("Virtual Mouse")
    tkinter.Label(
        vir_mouse_window,
        text=
        "virtual mouse ---> Press Q to exit or --> Click on the Close Button"
    ).pack()
Esempio n. 8
0
    def __init__(self, port_size, slider_names=None,
                 lower_limit=-10., upper_limit=10.,
                 resolution=-1, length=200, update_period_sec=0.0166,
                 window=None, title="System inputs"):
        """
        Args:
            port_size:   Size of the input port that's being controlled. This
                         is the number of sliders that will show up.
            slider_names: A list of strings describing the names of the sliders
                         that should be displayed.
            lower_limit: The value(s) for the lower limits of each slider. See
                         class documentation for more details.
            upper_limit: The value(s) for the upper limits of each slider. See
                         class documentation for more details.
            resolution:  A scalar or vector of length port_size
                         that specifies the discretization that the slider will
                         be rounded to. Use -1 (the default) to disable any
                         rounding. For example, a resolution of 0.1 will round
                         to the nearest 0.1. See class documentation for more
                         details.
            length:      The length of the sliders in pixels.
            update_period_sec: Specifies how often the window update() method
                         gets called. Smaller values will theoretically make
                         GUI values available to the simulation more quickly,
                         but may require the simulation to take more steps than
                         necessary. The default value is suitable for most
                         applications.
            window:      Optionally pass in a tkinter.Tk() object to add these
                         widgets to.  Default behavior is to create a new
                         window.
            title:       The string that appears as the title of the gui
                         window.  Default title is "System sliders"  This
                         parameter is only used if window is None.
        """
        VectorSystem.__init__(self, 0, port_size)

        if window is None:
            self.window = tk.Tk()
            self.window.title(title)
        else:
            self.window = window

        self.port_size = port_size

        if slider_names is None:
            slider_names = ["Index " + str(i) for i in range(self.port_size)]
        if len(slider_names) != self.port_size:
            raise ValueError(
                f"Slider names size ({len(slider_names)}) doesn't "
                f"match port size ({self.port_size})")

        def input_to_vector(x, desc):
            """
            Turn scalar inputs into vector of size self.port_size.
            Throws error if vector input is the wrong size,
            otherwise returning the vector.

            Args:
                x: scalar or vector input.
                desc: string describing the vector, used in error message.
            """
            if np.isscalar(x):
                return np.repeat(x, self.port_size)

            if len(x) == self.port_size:
                return x

            raise ValueError(
                f"Size of {desc} ({len(x)}) doesn't "
                f"match port size ({self.port_size})"
            )

        lower_limit = input_to_vector(lower_limit, "lower_limit")
        upper_limit = input_to_vector(upper_limit, "upper_limit")
        resolution = input_to_vector(resolution, "resolution")

        # Schedule window updates in either case (new or existing window):
        self.DeclarePeriodicEvent(update_period_sec, 0.0,
                                  PublishEvent(self._update_window))

        self._sliders = []

        # TODO: support a scroll bar for larger input sizes
        for i in range(self.port_size):
            slider = tk.Scale(self.window,
                              from_=lower_limit[i],
                              to=upper_limit[i],
                              resolution=resolution[i],
                              label=slider_names[i],
                              length=length,
                              orient=tk.HORIZONTAL)
            slider.pack()
            self._sliders.append(slider)
    # get image path to be able to show it later
    img_path = feature_file.replace('.npy', '')
    # load the numpy array and add it to the list of feature vectors
    feature_vectors.append([img_path, np.load(feature_file)])
    
    percent = (i+1)/len(feature_files) * 100
    percent_text = 'Loading features ' + str(int(percent)) + '%'
    print(percent_text, end='\r', flush=True)


print('Loading indexed color lookup table...')
# load the color classes/clustering centers for indexed images
centers = np.load(IU.histsogram_centers_file_name)

# create a tkinter window instance
root_window = tk.Tk()
# hide the gui root window
root_window.withdraw()

widow_title = 'Please choose the path of the image you want to test'
image_file_types = ('Image files', '*.jpg *.jpeg *.bmp *.png *.tiff *.tif *.JPG *.JPEG *.BMP *.PNG *.TIFF *.TIF')
file_types = (image_file_types, ("all files","*.*"))
img_to_test_path = filedialog.askopenfilename(initialdir = folders_path, title = widow_title, filetypes = file_types)

print('Selected image:', img_to_test_path)

print('Reading image and creating features..')
t0 = time.time()
search_img = cv2.imread(img_to_test_path, 1)
search_img = cv2.cvtColor(search_img, cv2.COLOR_BGR2RGB)
img_features_vector = IU.CreateImageFeaturesVector(search_img, centers)
import numpy as np
import cv2
import tkinter as tk
import PIL
from PIL import Image, ImageTk

#Set up GUI
window = tk.Tk()  #Makes main window
window.wm_title("Practice Module")
window.config(background="#FFFFFF")

#Graphics window
imageFrame = tk.Frame(window, width=700, height=400)
imageFrame.grid(row=0, column=0, padx=10, pady=2)

#Capture video frames
lmain = tk.Label(imageFrame)
lmain.grid(row=0, column=0)
cap = cv2.VideoCapture(0)


def show_frame():
    _, frame = cap.read()
    frame = cv2.flip(frame, 1)

    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    A_cascade = cv2.CascadeClassifier('../Haar Cascades/G.xml')
    A = A_cascade.detectMultiScale(gray)
    # To display A
    for (x, y, w, h) in A:
def cat_2():
    root = tk.Tk()
    root.geometry('340x300+300+250')
    frame = tk.Frame(root)
    frame.pack()
    k=0
    i=0
    j=0
    n_goal=list_goal.curselection()
    n_goal=int(n_goal[0])
    goall=l_goal[n_goal-1]
    df_4= df_2
    print(df_4)
    goal_id=list(df_4['goal_id'])
    user_id=list(df_4['user_id'])
    date=list(df_4['start_date'])
#imp=list(df2['imp'])
#imp_days=list(df2['imp_days'])
    days=list(df_4['days'])
    status=list(df_4['status'])
    '''print(goal_id)
    print(user_id[0])
    print(date)
    print(imp)
    print(imp_days)
    print(df3.info())'''

    df_goal_id=[]
    df_user_id=[]
    df_date=[]
#df_imp=[]
#df_imp_days=[]
    df_days=[]
    df_diff_date=[]
    df_status=[]
    for i in range(len(user_id)):
        l = int(days[i])
        for j in range(l):
            df_goal_id.append(goal_id[i])
            df_user_id.append(user_id[i])
            df_date.append(date[i])
        #df_imp.append(imp[i])
        #df_imp_days.append(imp_days[i])
            df_days.append(days[i])
            date1=date[i]
            date1+= datetime.timedelta(days=(j))
            df_diff_date.append(date1)
            df_status.append(status[i])
    #         print(j)
            j=j+1
            k=k+1
        i=i+1
    # print(df_diff_date)
    # list_columns=['df_goal_id','df_user_id','df_date','df_imp','df_imp_days']
    df3 = pd.DataFrame(list(zip(df_goal_id,df_user_id,df_date,df_days,df_diff_date,df_status)) ,columns=['df_goal_id','df_user_id','df_date','df_days','df_diff_date','df_status'])    
    f_df=pd.DataFrame()

    f_df['goals']=df3.groupby('df_diff_date')['df_goal_id'].unique()
    print(f_df)
    transactions = []
    for sublist in f_df.goals.tolist():
        clean_sublist = [item for item in sublist if item is not np.nan]
        transactions.append(clean_sublist)
    patterns = pyfpgrowth.find_frequent_patterns(transactions,2)
    global s
    s = dict( sorted(patterns.items(), key=operator.itemgetter(1),reverse=True))
    print(s)
    s1=list(s.keys())
    global s2
    s2=s1[:20]
    i=0
    global a
    a=[]
    for i in range(len(s2)):
       if len(s2[i])==1:
           a.append(s2[i])
           
           
    print(a)
    global list1_goal
    list1_goal= Listbox(root)
    list1_goal.pack()
    list1_goal.insert(0, "no. of count :")
    i=0
    for item in a:
        list1_goal.insert(END,"goal id :"+ str(a[i][0])+" count:  "+str(s[a[i]]))
        i+=1
    cat1 = tk.Button(frame,
                   text="Search suggestion",
                   command=popupmsg)
    cat1.pack(side=tk.LEFT)
    def start(self):

        firebase = fb.FirebaseApplication("https://proyectopython2020a-d2866.firebaseio.com/", None)
        resultados_consulta = firebase.get('/proyectopython2020a-d2866/Usuario', '')
        flag_credenciales = False
        for documento in resultados_consulta:
            usuario = resultados_consulta[documento]
            if(documento == self.codigo_documento):
                self.nombre_usuario_var = usuario['nombre_usuario']
                self.correo = usuario['correo']
                self.fecha_nacimiento_usuario = usuario['fecha_nacimiento']
                self.pais_usuario = usuario['pais']

        familia_fuente = "Cambria"
        tamanio_fuente = 12
        color_botones = "#A74B94"
        color_ventana = "#4C2B64"
        color_titulo_principal = "#0F0D3E"
        color_texto = "#D8D5F4"

        ventana = tkinter.Tk()
        ventana.geometry("460x400")
        ventana.title("Perfil")
        ventana.resizable(False,False)
        ventana.config(background = color_ventana)
        self.center(ventana)

        titulo_principal = tkinter.Label(ventana, text="Wing Gundam Zero || Perfil", font=(familia_fuente,15), bg=color_titulo_principal, fg=color_texto)
        titulo_principal.pack(fill = tkinter.X)

        advertencia = tkinter.StringVar()
        label_advertencia = tkinter.Label(ventana, textvariable=advertencia, bg=color_ventana, fg="yellow")
        label_advertencia.pack()

        label_nombre_usuario = tkinter.Label(ventana, text="Nombre de Usuario: ", font=(familia_fuente,tamanio_fuente), bg=color_ventana, fg=color_texto)
        label_nombre_usuario.place(x = 30, y = 70)

        label_correo_electronico = tkinter.Label(ventana, text="Correo Electronico: ", font=(familia_fuente,tamanio_fuente), bg=color_ventana, fg=color_texto)
        label_correo_electronico.place(x = 30, y = 120)

        label_fecha_nacimiento = tkinter.Label(ventana, text="Fecha de Nacimiento: ", font=(familia_fuente,tamanio_fuente), bg=color_ventana, fg=color_texto)
        label_fecha_nacimiento.place(x = 30, y = 170)

        label_pais = tkinter.Label(ventana, text="Pais: ", font=(familia_fuente,tamanio_fuente), bg=color_ventana, fg=color_texto)
        label_pais.place(x = 30, y = 220)

        nombre_usuario = tkinter.StringVar()
        nombre_usuario.set(self.nombre_usuario_var)
        correo_electronico = tkinter.StringVar()
        correo_electronico.set(self.correo)
        fecha_nacimiento = tkinter.StringVar()
        fecha_nacimiento.set(self.fecha_nacimiento_usuario)
        pais = tkinter.StringVar()
        pais.set(self.pais_usuario)
        lista_paises = ["Afganistan", "Albania", "Alemania", "Andorra", "Angola", "Antigua y Barbuda", "Arabia Saudita", "Argelia", "Argentina", "Armenia", "Australia", "Austria", "Azerbaiyan", "Bahamas", "Banglades", "Barbados", "Barein", "Belgica", "Belice", "Benin", "Bielorrusia", "Birmania", "Bolivia", "Botsuana", "Brasil", "Brunei", "Bulgaria", "Burkina Faso", "Burundi", "Butan", "Cabo Verde", "Camboya", "Camerun", "Canada", "Catar", "Chad", "Chile", "China", "Chipre", "Ciudad del Vaticano", "Colombia", "Comoras", "Corea del Norte", "Corea del Sur", "Costa de Marfil", "Costa Rica", "Croacia", "Cuba", "Dinamarca", "Dominica", "Ecuador", "Egipto", "El Salvador", "Emiratos Arabes Unidos", "Eritrea", "Eslovaquia", "Eslovenia", "España", "Estados Unidos", "Estonia", "Etiopía", "Filipinas", "Finlandia", "Fiyi", "Francia", "Gabón", "Gambia", "Georgia", "Ghana", "Granada", "Grecia", "Guatemala", "Guyana", "Guinea", "Haiti", "Honduras", "Hungria", "India", "Indonesia", "Irak", "Iran", "Irlanda", "Islandia", "Isla de los Piratas", "Israel", "Italia", "Jamaica", "Japon", "Jordania", "Kazajistan", "Kenia", "Kirguistan", "Kiribati", "Kuwait", "Laos", "Lesoto", "Letonia", "Libano", "Liberia", "Libia", "Liechtenstein", "Lituania", "Luxemburgo", "Macedonia del Norte", "Madagascar", "Malasia", "Malaui", "Maldivas", "Mali", "Malta", "Marruecos", "Mauricio", "Mauritania", "Mexico", "Micronesia", "Moldavia", "Mordor", "Monaco", "Mongolia", "Montenegro", "Mozambique", "Namibia", "Nauru", "Nepal", "Nicaragua", "Níger", "Nigeria", "Noruega", "Nueva Zelanda", "Oman", "Paises Bajos", "Pakistan", "Palaos", "Panama", "Papua Nueva Guinea", "Paraguay", "Peru", "Polonia", "Portugal", "Reino Unido", "Republica Dominicana", "Ruanda", "Rumania", "Rusia", "Samoa", "San Marino", "Santa Lucia", "Senegal", "Serbia", "Seychelles", "Sierra Leona", "Singapur", "Siria", "Somalia", "Suazilandia", "Sudáfrica", "Sudán", "Sudán del Sur", "Suecia", "Suiza", "Surinam", "Tailandia", "Tanzania", "Takoshima", "Timor Oriental", "Togo", "Tonga", "Trinidad y Tobago", "Tunez", "Turkmenistán", "Turquía", "Tuvalu", "Ucrania", "Uganda", "Uruguay", "Uzbekistán", "Vanuatu", "Venezuela", "Vietnam", "Yemen", "Yibuti", "Zambia", "Zimbabue"]
        

        entry_nombre_usuario = tkinter.Entry(ventana, textvariable=nombre_usuario, width="30")
        nombre_usuario.trace("w", lambda *args: self.limitador(nombre_usuario, 10))
        entry_nombre_usuario.place(x = 250, y = 70)
        

        entry_correo_electronico = tkinter.Entry(ventana, textvariable=correo_electronico, width="30")
        entry_correo_electronico.place(x = 250, y = 120)
        

        entry_fecha_nacimiento = tkinter.Entry(ventana, textvariable=fecha_nacimiento, width="30")
        fecha_nacimiento.trace("w", lambda *args: self.limitador(fecha_nacimiento, 10))
        entry_fecha_nacimiento.place(x = 250, y = 170)
        
        options_paises = tkinter.OptionMenu(ventana, pais, *lista_paises)
        options_paises.place(x = 250, y = 220)

        boton_cerrar = tkinter.Button(ventana, text="Cerrar", font=(familia_fuente,tamanio_fuente), width="19", bg="#A74B94", fg=color_texto, command = lambda: self.cerrar(ventana))
        boton_cerrar.place(x = 30, y = 280)

        boton_actualizar = tkinter.Button(ventana, text="Actualizar Datos", font=(familia_fuente,tamanio_fuente), width="19", bg=color_botones, fg=color_texto, command = lambda: self.actualizar(nombre_usuario.get(), correo_electronico.get(), fecha_nacimiento.get(), pais.get(), advertencia, ventana))
        boton_actualizar.place(x = 250, y = 280)

        ventana.mainloop()
Esempio n. 13
0
    def __init__(self, arg):

        self.Email = arg
        self.root = tk.Tk()
        self.root.title('Professores')
        self.root.resizable(False, False)
        self.root.iconbitmap("book.ico")
        self.root.geometry('+350+20')
        self.root['bg'] = '#9fff80'

        self.Name = tk.Label(self.root,
                             text='Nome:',
                             font='Ariel 13 bold',
                             fg='white',
                             bg='#9fff80')
        self.Name.grid(row=0,
                       column=0,
                       columnspan=3,
                       sticky=tk.W,
                       padx=10,
                       pady=10)

        self.Name_value = tk.StringVar(self.root, value="")
        self.Name_entry = ttk.Entry(self.root,
                                    font='Ariel, 10',
                                    textvariable=self.Name_value)
        self.Name_entry.grid(row=0,
                             column=1,
                             sticky=tk.W + tk.E,
                             columnspan=2,
                             padx=10,
                             pady=10)

        self.CPF = tk.Label(self.root,
                            text='CPF:',
                            font='Ariel 13 bold',
                            fg='white',
                            bg='#9fff80')
        self.CPF.grid(row=1,
                      column=0,
                      columnspan=3,
                      sticky=tk.W,
                      padx=10,
                      pady=10)

        self.CPF_value = tk.StringVar(self.root, value="")
        self.CPF_entry = ttk.Entry(self.root,
                                   font='Ariel, 10',
                                   textvariable=self.CPF_value)
        self.CPF_entry.grid(row=1,
                            column=1,
                            sticky=tk.W + tk.E,
                            columnspan=2,
                            padx=10,
                            pady=10)

        self.Especialidade = tk.Label(self.root,
                                      text='Ramo:',
                                      font='Ariel 13 bold',
                                      fg='white',
                                      bg='#9fff80')
        self.Especialidade.grid(row=2,
                                column=0,
                                columnspan=3,
                                sticky=tk.W,
                                padx=10,
                                pady=10)

        self.Especialidade_value = tk.StringVar(self.root, value="")
        self.Especialidade_entry = ttk.Entry(
            self.root, font='Ariel, 10', textvariable=self.Especialidade_value)
        self.Especialidade_entry.grid(row=2,
                                      column=1,
                                      sticky=tk.W + tk.E,
                                      columnspan=2,
                                      padx=10,
                                      pady=10)

        self.submit_button = ttk.Button(self.root,
                                        text='Cadastrar',
                                        cursor="hand2",
                                        command=self.write_record)
        self.submit_button.grid(row=0, column=3, padx=9, sticky=tk.W + tk.E)

        self.update_button = ttk.Button(self.root,
                                        text='Atualizar',
                                        cursor="hand2",
                                        command=self.update_record)
        self.update_button.grid(row=1, column=3, padx=9, sticky=tk.W + tk.E)

        self.delete_button = ttk.Button(self.root,
                                        text='Deletar',
                                        cursor="hand2",
                                        command=self.delete_record)
        self.delete_button.grid(row=2, column=3, padx=9, sticky=tk.W + tk.E)

        self.tree = ttk.Treeview(self.root,
                                 selectmode="browse",
                                 column=("column1", "column2", "column3",
                                         "column4"),
                                 show='headings')
        self.tree.column("column1", width=180, minwidth=100, stretch=tk.NO)
        self.tree.heading("#1", text="Nome")
        self.tree.column("column2", width=120, minwidth=100, stretch=tk.NO)
        self.tree.heading("#2", text="CPF")
        self.tree.column("column3", width=180, minwidth=100, stretch=tk.NO)
        self.tree.heading("#3", text="Especialidade")
        self.tree.column("column4", width=200, minwidth=100, stretch=tk.NO)
        self.tree.heading("#4", text="Departamento")
        self.tree.bind("<ButtonRelease-1>", self.select_item)
        self.tree.bind("<space>", self.select_item)
        self.tree.tag_configure('1', background='ivory2')
        self.tree.tag_configure('2', background='ivory2')
        self.tree.grid(row=4,
                       column=0,
                       padx=9,
                       pady=9,
                       sticky=tk.W + tk.E,
                       columnspan=4)

        tk.Label(self.root,
                 text='Pesquisar:',
                 font='Ariel 13 bold',
                 fg='white',
                 bg='#9fff80').grid(row=5,
                                    column=0,
                                    columnspan=2,
                                    sticky=tk.E,
                                    padx=9,
                                    pady=9)
        self.search_value = tk.StringVar(self.root, value="")
        tk.Entry(self.root,
                 textvariable=self.search_value).grid(row=5,
                                                      column=2,
                                                      sticky=tk.W + tk.E,
                                                      padx=9,
                                                      pady=9)

        self.search_button = ttk.Button(self.root,
                                        text='Pesquisar',
                                        cursor="hand2",
                                        command=self.search_record)
        self.search_button.grid(row=5, column=3, padx=9, sticky=tk.W + tk.E)

        self.refresh_button = ttk.Button(self.root,
                                         text='Atualizar',
                                         cursor="hand2",
                                         command=self.refresh)
        self.refresh_button.grid(row=6,
                                 column=2,
                                 padx=9,
                                 pady=9,
                                 sticky=tk.W + tk.E)

        self.back_button = ttk.Button(self.root,
                                      text='Voltar',
                                      cursor="hand2",
                                      command=self.back)
        self.back_button.grid(row=6, column=3, padx=9, sticky=tk.W + tk.E)

        self.setup_db()
        self.root.mainloop()
import tkinter as tk
import sqlite3
from tkinter import  ttk
from tkinter import  messagebox
win1=tk.Tk()
#adding a label
aLabel=ttk.Label(win1,  text="Book number")
aLabel.grid(column=0,  row=2)
#adding another label
aLabel=ttk.Label(win1,  text="Title")
aLabel.grid(column=0,  row=4)
#adding another label
aLabel=ttk.Label(win1,  text="Author")
aLabel.grid(column=0,  row=6)
#adding another label
aLabel=ttk.Label(win1,  text="book Isbn")
aLabel.grid(column=0,  row=8)
#adding another label
aLabel=ttk.Label(win1,  text="Publishers name")
aLabel.grid(column=0,  row=10)
#adding another label
aLabel=ttk.Label(win1,  text="Status")
aLabel.grid(column=0,  row=12)


#adding textbox book number
bookid=tk.StringVar()
bookid=ttk.Entry(win1,  width=12,  textvariable=bookid)
bookid.grid(column=2,  row=2)
#adding textbox title
title=tk.StringVar()
Esempio n. 15
0
    value = int(value)
    label_result.config(text="Value = %d" % value)
    return


def add(intVariable):
    intVariable.set(intVariable.get() + 1)
    
    
def sub(intVariable):
    if intVariable.get() >0:
        intVariable.set(intVariable.get() - 1)
    
    

MainWindow = tk.Tk()
MainWindow.geometry('1200x800')
MainWindow.title('Advanced DSS card game calculator')
number1 = tk.StringVar()


equa = ""
equation = tk.StringVar()
x=tk.IntVar()


############### LICZNIKI AKTUALNA LICZBA KART HEARTS $$$$$$$$$$$$$$$$$$
counterH9=tk.IntVar()
counterH10=tk.IntVar()
counterHJ=tk.IntVar()
counterHQ=tk.IntVar()
Esempio n. 16
0
File: UI.py Progetto: Xenvy/AIudio
from pygame import mixer
import tkinter as tk

main_window = tk.Tk()
main_window.geometry("1280x720")
main_window.title("AIaudio")
mixer.init(frequency=44100, size=-16, channels=2, buffer=512)


def Start_Playback(filepath):
    mixer.music.load(filepath)
    mixer.music.play()


def Pause_Playback():
    mixer.music.pause()


def Unpause_Playback():
    mixer.music.unpause()


def Stop_Playback():
    mixer.music.stop()


def Set_Volume(volume):
    mixer.music.set_volume(volume)


#Start_Playback("music1.ogg")
Esempio n. 17
0
import pyqrcode
import tkinter
from pyqrcode import QRCode

def view_qr():
 d1=name.get()
 d2=manufacturer.get()
 d3=price.get()
 data=d1+' '+d2+' '+d3 
 code = pyqrcode.create(data)
 filename='qr.svg'
 code.svg(filename,scale=8)
 

top = tkinter.Tk()
top.title('QRCode Generator')
top.configure(bg='black')
top.geometry('400x400')
label1=tkinter.Label(text='Enter product name:',fg='white',bg='black')
label2=tkinter.Label(text='Enter Manufacturer:',fg='white',bg='black')
label3=tkinter.Label(text='Enter price:',fg='white',bg='black')
name=tkinter.Entry()
manufacturer=tkinter.Entry()
price=tkinter.Entry()
label1.grid(row=1,column=1)
label2.grid(row=2,column=1)
label3.grid(row=3,column=1)
name.grid(row=1,column=2)
manufacturer.grid(row=2,column=2)
price.grid(row=3,column=2)
button=tkinter.Button(text='Generate QRCODE',command=view_qr)
Esempio n. 18
0
            self.status_label.config(text="Winner: " + winner)
        else:
            turn = "Vertical" if self.board.vertical else "Horizontal"
            self.status_label.config(text="Turn: " + turn)

    def reset_click(self):
        self.game.reset()
        self.board.vertical = True
        self.board.update_squares()
        self.update_status()

    def perform_random_move(self):
        if not self.game.game_over(self.board.vertical):
            row, col = self.game.get_random_move(self.board.vertical)
            self.board.perform_move(row, col)

    def perform_best_move(self, limit):
        if not self.game.game_over(self.board.vertical):
            (row, col), best_value, total_leaves = \
                self.game.get_best_move(self.board.vertical, limit)
            self.board.perform_move(row, col)


if __name__ == "__main__":
    root = Tkinter.Tk()
    root.title("Dominoes Game")
    rows, cols = sys.argv[1:]
    DominoesGUI(root, int(rows), int(cols)).pack()
    root.resizable(height=False, width=False)
    root.mainloop()
Esempio n. 19
0
def main():
    logging.basicConfig(level=logging.DEBUG)
    root = tk.Tk()
    app = App(root)
    app.root.mainloop()
Esempio n. 20
0
    title = title_entry.get()
    print(title)
    filename = input_file.get()
    print(filename)

    app.destroy()


def select_input_file():
    file_path = filedialog.askopenfilename()
    filedialog.asksaveasfile()
    print(file_path)
    input_file.set(file_path)


app = tk.Tk()
app.title('Convert file')

input_file = tk.StringVar()

title_label = tk.Label(app, text='Title')
title_label.pack()
title_entry = tk.Entry(app)
title_entry.pack()

input_button = tk.Button(app, text='Input file', command=select_input_file)
input_button.pack()
input_label = tk.Label(app, textvariable=input_file)
input_label.pack()

button = tk.Button(app, text='Process', width=25, command=run_process)
Esempio n. 21
0
# -*- coding: UTF-8 -*-

# ------------------------(max to 80 columns)-----------------------------------
# author by : (学员ID)
# created:  2019.11

# Description:
#   初步学习 WinForm 编程 ( Window )
# ------------------------(max to 80 columns)-----------------------------------

import tkinter as tk
from tkinter import ttk
import tkinter.messagebox

# create root window
top_win = tk.Tk()

# naming root window
top_win.title('Hello World Window')

# resize root window
win_size_pos = '800x600'
#win_size_pos = '360x60'
top_win.geometry(win_size_pos)

# ------------------------------
# 所有toplevel 的选项可参见
# https://blog.csdn.net/qq_41556318/article/details/85597698
# https://blog.csdn.net/qq_41556318/article/details/85598325
def create_subwin():
    sub_win = tk.Toplevel(top_win, bg='red')
Esempio n. 22
0
    def __init__(self, fullscreen = False, mock = False, serial = None, prefix=""):
        self.timewindow=15
        self.freq=50
        self.timeresolution=1.0/self.freq
        self.activeAlarms = [False] * 16

        self.app = tk.Tk()

        self.app.protocol("WM_DELETE_WINDOW", self.app.quit)
        if(fullscreen):
            self.app.attributes("-fullscreen", True)
        self.ws = 800
        self.hw = 480
        self.app.geometry("%dx%d"% (self.ws , self.hw))
        
        print('ws:',self.ws,' hw:',self.hw)

        self.app.wm_title("Recovid")
        for i in range(6):
            tk.Grid.rowconfigure(self.app, i, weight=1, minsize=self.hw/6 if i>0 else self.hw/6/2)
        for i in range(9):
            tk.Grid.columnconfigure(self.app, i, weight=1, minsize=self.ws/9)
        
        #self.data_backend = DataBackendDummy(100,100,500)
        if mock:
            self.data_backend = SerialPortMock("in", "out")
        elif serial is not None:
            self.data_backend = SerialPort(serial, self.app, prefix)
        else:
            self.data_backend = DataBackendFromFile("tests/nominal_cycle.txt")
        self.data_controller = DataController(self.data_backend, self.app)
        self.data_controller.init_inputs(self.timewindow,self.freq)
        
        #TITLE
        self.title_frame = tk.Frame(self.app, \
            bg='#4E69AB').grid(row=0,column=0,columnspan=9)

        img = Image.open("monitor/Alarms_Icon/Icon_Title.png")
        self.icon_title = ImageTk.PhotoImage(img)

        self.title_btn = tk.Button(self.title_frame, image = self.icon_title, relief='flat' )
        self.title_btn.grid(row=0,column=0, columnspan=2, sticky="news")
        self.title_btn.bind('<ButtonRelease-1>', self.event_btn_title, '+')

        self.alarm_text = tk.StringVar()
        self.alarm_text.set("Some Alarm message text")
        self.alarmMgr = AlarmManager()
        self.alarm_msg = tk.Label(self.title_frame, font=("Helvetica", -int(self.hw*0.05)), textvariable = self.alarm_text, \
            anchor='n', fg='white',bg='#4E69AB').grid(row=0, column=2, columnspan=7, sticky="news")


        #VALEURS A Droite
 
        self.m_ie = Mesure(self.app,0, 'I/E', is_frac=True)
        self.m_ie.grid(row=1, column=6, sticky="senw", padx=2, pady=2)

        self.m_pep = Mesure(self.app,0,'PEP','cmH2O')
        self.m_pep.grid(row=1,column=7, sticky="senw", padx=2, pady=2)

        self.m_fr = Mesure(self.app,0,'FR','/min')
        self.m_fr.grid(row=2,column=6, sticky="senw", padx=2, pady=2)

        self.m_pplat = Mesure(self.app,0,'Pplat','cmH2O')
        self.m_pplat.grid(row=2,column=7, sticky="senw", padx=2, pady=2)

        self.m_vm = Mesure(self.app,0,'VMe','L/min', dmin=self.data_controller.settings[Data.VMMIN])
        self.m_vm.grid(row=3,column=6, sticky="senw", padx=2, pady=2)
        
        self.m_pcrete = Mesure(self.app,0,'Pcrete','cmH2O', dmin=self.data_controller.settings[Data.PMIN], dmax=self.data_controller.settings[Data.PMAX])
        self.m_pcrete.grid(row=3,column=7, sticky="senw", padx=2, pady=2)

        self.m_vte = Mesure(self.app,0,'VTe','mL', dmin=self.data_controller.settings[Data.VTMIN], dmax=self.data_controller.settings[Data.VTMAX])
        self.m_vte.grid(row=4,column=6, sticky="senw", padx=2, pady=2)

        self.m_battery = BatteryDisplay(self.app, 0)
        self.m_battery.canvas.grid(row=5, column=7, sticky="senw", padx=2, pady=2)

        self.m_tplat = Mesure(self.app,0,'TPlat','sec', is_tplat= True)
        self.m_tplat.grid(row=5, column=6, sticky="senw", padx=2, pady=2)

        #BOUTONS EN BAS
        self.leftside = tk.Frame(self.app, height=200)
        self.leftside.grid(row=1, column=0,rowspan=7, columnspan = 6,sticky="news")

        self.knob_frame = tk.Frame(self.leftside,bg='#c9d2e5',width=int(self.ws*0.1),\
            height=int(self.hw*0.9))
        self.knob_frame.pack(side=tk.BOTTOM, fill=tk.X,expand=1)

        tk.Grid.rowconfigure(self.knob_frame, 1, weight=1)
        for column_index in range(5):
            tk.Grid.columnconfigure(self.knob_frame, column_index, weight=1)
            if(column_index == 0 ):
                self.k_vt = Knob(self.knob_frame, self.data_controller.settings[Data.VT],'ml','VT', '100', '600')
                self.k_vt.canvas.grid(row=1,column=column_index, sticky="news")
            if(column_index == 1  ):
                self.k_fr = Knob(self.knob_frame, self.data_controller.settings[Data.FR],'bpm','FR', '12', '35')
                self.k_fr.canvas.grid(row=1,column=column_index, sticky="news")
            if(column_index == 2):
                self.k_pep = Knob(self.knob_frame, self.data_controller.settings[Data.PEP],'cmH2O','PEP', '5','20')
                self.k_pep.canvas.grid(row=1,column=column_index, sticky="news")
            if(column_index == 3):
                self.k_flow = Knob(self.knob_frame, self.data_controller.settings[Data.FLOW],'L/min','Debit Max', '20', '60')
                self.k_flow.canvas.grid(row=1,column=column_index, sticky="news")
            if(column_index == 4):
                self.k_tplat = Knob(self.knob_frame, self.data_controller.settings[Data.IE],'','I/E','2', '6', True)
                self.k_tplat.canvas.grid(row=1,column=column_index, sticky="news")

        #Boutons Droite
        
        #Frame utilisé pour coloriser le backgroud de la colonne 8
        self.btn_frame = tk.Frame(self.app,bg='#c9d2e5',width=int(self.ws*0.1),\
            height=int(self.hw*0.9)).grid(column=8,row=1,rowspan=5,sticky="news")

        self.bt_Alarm = Button2(self.app,"monitor/Alarms_Icon/Icon_High_Priority.png")
        self.bt_Alarm.grid(row=1, column=8, sticky="news", padx=4, pady=2)
        self.bt_Alarm.bind('<ButtonRelease-1>', self.event_bt_Alarm, '+')

        self.bt_si = Button2(self.app,"Pause Inspi")
        self.bt_si.grid(row=2,column=8, sticky="senw", padx=4, pady=2)
        self.bt_si.bind('<ButtonPress-1>',self.stop_ins_event,'+')
        self.bt_si.bind('<ButtonRelease-1>',self.stop_ins_event,'+')

        self.bt_se = Button2(self.app ,"Pause Expi")
        self.bt_se.grid(row=3,column=8, sticky="senw", padx=4, pady=2)
        self.bt_se.bind('<ButtonPress-1>',self.stop_exp_event,'+')
        self.bt_se.bind('<ButtonRelease-1>',self.stop_exp_event,'+')
       
        self.bt_pset=Button2(self.app, "monitor/Alarms_Icon/icn_lock.png")
        self.bt_pset.grid(row=4,column=8)
        self.bt_pset.bind('<ButtonPress-1>', self.pset_event, '+')
        self.bt_pset.bind('<ButtonRelease-1>', self.pset_event, '+')
        
        self.bt_freeze = ButtonPR(self.app,"Geler\ncourbes", "Resume")
        self.bt_freeze.grid(row=5,column=8,sticky="news", padx=4, pady=2)
        self.bt_freeze.bind('<Button-1>', self.event_bt_freeze,'+')

        #créer un bouton quitter avec validation
        self.bt_quit = Button2(self.app, "monitor/Alarms_Icon/power_settings.png")
        self.bt_quit.grid(row=4, column=7)
        self.bt_quit.bind('<ButtonPress-1>', self.pquit_event, '+')
        self.bt_quit.bind('<ButtonRelease-1>', self.pquit_event, '+')

        #Graph Init 

        self.fig_graph, (self.ax_pressure, self.ax_flow, self.ax_volume) = plt.subplots(3, 1,figsize=(3,4))
        self.fig_graph.tight_layout(h_pad = 0.005)
        self.xlim=(0,self.timewindow)
        
        self.pressureScale = (config.curves["pressure_min"], config.curves["pressure_max"])
        self.flowScale = (config.curves["flow_min"], config.curves["flow_max"])
        self.volumeScale = (config.curves["volume_min"], config.curves["volume_max"])

        self.scope_pressure=Scope(self.ax_pressure,"Pression","cmH2O",self.xlim, self.pressureScale, self.timeresolution, self.data_controller.inputs.pressure)
        self.scope_flow=Scope(self.ax_flow,"Débit","L/min",self.xlim, self.flowScale ,self.timeresolution, self.data_controller.inputs.flow)
        self.scope_volume=Scope(self.ax_volume,"Volume","mL",self.xlim, self.volumeScale ,self.timeresolution, self.data_controller.inputs.volume)
        self.ax_pressure.get_xaxis().set_visible(False)
        self.ax_flow.get_xaxis().set_visible(False)
        self.ax_flow.get_yaxis().set_ticks([config.curves["flow_min"], 0, config.curves["flow_max"]])
        self.fig_graph.align_ylabels()
    

        self.canvas_graph = FigureCanvasTkAgg(self.fig_graph, self.leftside)
        self.canvas_graph.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=1)
        self.animation = matplotlib.animation.FuncAnimation(self.fig_graph, self.update, interval=self.timeresolution * 1000,blit=True)

        self.freeze_time=False
        self.delta_marker=None
        
        self.arrows_frame=tk.Frame(self.app) 
        self.arrows_string = ['<<','<','>','>>']
        self.arrows = []
        for i in range(4):
            self.arrows.append(Button2(self.arrows_frame, self.arrows_string[i]))
            self.arrows[i].pack(side=tk.LEFT, fill=tk.BOTH, expand=1)
            self.arrows[i].bind('<1>', self.arrows_event,'+')
        self.arrows_frame.grid(row=5,column=6,columnspan=2, sticky="news")
        self.arrows_frame.grid_forget()

        self.updateAlarmDisplay()
Esempio n. 23
0
# listbox.py

import tkinter

root = tkinter.Tk()

listbox = tkinter.Listbox(root)
listbox.insert(tkinter.END, '体育')
listbox.insert(tkinter.END, '音乐')
listbox.insert(tkinter.END, '美术')

listbox.pack()

root.mainloop()
Esempio n. 24
0
import tkinter
from tkinter import *
from tkinter import filedialog, Tk, Toplevel, messagebox
import pprint
import tkinter as tk
from tkinter.ttk import Combobox
from backendInteract import *

SELECTED = ""
filelist = []  # list to store files
root: Tk = tk.Tk()  # main window
root.geometry("500x500")

mb = Menubutton(root, text="PyAutoDoc Menu")  #menu text

mb.pack()


########################################################################################################################
class Language(tk.Frame):  # Dropbox
    def __init__(self, parent):
        tk.Frame.__init__(self, parent)
        cb = Combobox(self,
                      textvariable=tk.StringVar(),
                      values=[
                          "Python", "C++", "C", "Ruby", "C#", "Go", "Java",
                          "Javascript", "PHP", "Kotlin", "Scala", "Haskell",
                          "Lua", "Rust", "Perl"
                      ],
                      state="readonly")  # Drop down menu
#import
import tkinter as tk
from tkinter import ttk
win = tk.Tk()
win.title("Python GUI")
aLabel = ttk.Label(win, text="Enter a no. ")
aLabel.grid(column=0, row=0)

bLabel = ttk.Label(win, text="Choose a no. ")
bLabel.grid(column=1, row=0)

name = tk.StringVar()
namee = ttk.Entry(win, width=12, textvariable=name)
namee.focus()
namee.grid(column=0, row=1)


def clickMe():
    action.configure(text='Done')
    aLabel.configure(text='')
    bLabel.configure(text='')


number = tk.StringVar()
numbeer = ttk.Combobox(win, width=12, textvariable=number)
numbeer['value'] = [1, 2, 3, 4, 45, 67]
numbeer.current(0)
numbeer.grid(column=1, row=1)

action = ttk.Button(win, text="Click Me !!", command=clickMe)
action.grid(column=2, row=1)
Esempio n. 26
0
                     h - radius,
                     outline=colour,
                     width=3)


def draw_axes(page):
    page.update()
    x_origin = page.winfo_width() / 2
    y_origin = page.winfo_height() / 2
    page.configure(scrollregion=(-x_origin, -y_origin, x_origin, y_origin))
    page.create_line(-x_origin, 0, x_origin, 0, fill="brown")
    page.create_line(0, y_origin, 0, -y_origin, fill="brown")
    print(locals())


mainWindow = tkinter.Tk()

mainWindow.title("Parabola")
mainWindow.geometry("640x480")

canvas = tkinter.Canvas(mainWindow, width=640, height=480)
canvas.grid(row=0, column=0)

draw_axes(canvas)

parabola(canvas, 100)
parabola(canvas, 200)
parabola(canvas, 300)

circle(canvas, 100, 100, 100, "green")
circle(canvas, 100, 100, -100, "yellow")
Esempio n. 27
0
    b3.place(x=a, y=b)


def Catch4(dummy):
    a = random.randint(0, 650)
    b = random.randint(0, 650)
    b4.place(x=a, y=b)


def Catch5(dummy):
    a = random.randint(0, 650)
    b = random.randint(0, 650)
    b5.place(x=a, y=b)


ev = tk.Tk()
ev.title('Catch me if you can')
ev.geometry("1100x900")

b1 = tk.Button(ev, text='Catch me if you can', bg='powderblue', fg='navy')
b1.config(font=('courier new', 10, 'bold'))
b1.place(x=20, y=30)
b2 = tk.Button(ev, text='Catch me if you can', bg='pink', fg='red')
b2.config(font=('courier new', 14, 'bold'))
b2.place(x=260, y=188)
b3 = tk.Button(ev, text='Catch me if you can', bg='yellow', fg='black')
b3.config(font=('courier new', 18, 'bold'))
b3.place(x=160, y=300)
b4 = tk.Button(ev, text='Catch me if you can', bg='peach puff', fg='red')
b4.config(font=('courier new', 22, 'bold'))
b4.place(x=400, y=388)
Esempio n. 28
0
def create_frame():
    frame = tk.Tk()
    frame.title("Parodian by python3: Pyrodian V1.00")
    frame.geometry("480x640")
    frame.resizable(False, False)
    return frame
Esempio n. 29
0
        total_rows = len(data)
        total_columns = len(data[0])

        for i in range(total_rows):
            for j in range(total_columns):
                e = tk.Entry(self,
                             width=20,
                             fg='black',
                             font=('Arial', 16, 'bold'))
                e.grid(row=i + 1, column=j)
                e.insert(tk.END, data[i][j])
        label = tk.Label(self, text="This is Query Number" + N)
        label.grid(row=0)
        btn = tk.Button(self, text="Close", command=lambda: self.on_close())
        if total_columns == 1:
            btn.grid(row=0, column=total_columns)
        else:
            btn.grid(row=0, column=total_columns - 1)

    def on_close(self):
        self.destroy()
        root.update()
        root.deiconify()


if __name__ == "__main__":

    root = tk.Tk()
    app = App(root)
    root.geometry()
    root.mainloop()
Esempio n. 30
0
import tkinter as tk 

def draw_circle(event) : 
    if event.x < 250: 
        color = "blue"
    else : 
        color = "red"
    canvas.create_oval((event.x -50, event.y - 50), (event.x +50, event.y +50), fill=color)


racine = tk.Tk()
canvas = tk.Canvas(racine, width=500, height=500, bg="black")
canvas.create_line((250,0), (250,500), fill="white")
canvas.bind("<Button-1>", draw_circle)
canvas.grid()
racine.mainloop()