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()
# -*- 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))
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()
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)):
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')
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)
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()
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()
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()
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()
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")
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)
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()
def main(): logging.basicConfig(level=logging.DEBUG) root = tk.Tk() app = App(root) app.root.mainloop()
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)
# -*- 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')
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()
# 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()
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)
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")
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)
def create_frame(): frame = tk.Tk() frame.title("Parodian by python3: Pyrodian V1.00") frame.geometry("480x640") frame.resizable(False, False) return frame
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()
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()