def select_tor_port(): tor_popup = tkT.ThemedTk() tor_popup_style = ttk.Style() tor_popup_style.map("TButton", background=[('pressed', 'purple1')]) tor_popup.set_theme('{}'.format(style.theme_use()), background=True) tor_popup.iconbitmap(ico) tor_popup.wm_title("Tor Port Number") def select(): global default_tor_port default_tor_port = port.get() tor_popup.destroy() label = ttk.Label( tor_popup, text="Input what port number your Tor Browser is running on") label.pack(side="top", fill="x", pady=10, padx=10) port = ttk.Entry(tor_popup, width=50) port.delete(0) port.insert(0, '{}'.format(default_tor_port)) port.pack() button1 = ttk.Button(tor_popup, text="Select", command=select) button2 = ttk.Button(tor_popup, text="Exit", command=tor_popup.destroy) button1.pack() button2.pack()
def main(): if 'ttkthemes' in sys.modules: root = ttkthemes.ThemedTk() music_player_gui = music_player(root) root.set_theme("plastik") root.mainloop() else: root = tk.Tk() music_player_gui = music_player(root) root.mainloop()
def address_book_popup(): popup = tkT.ThemedTk() popup_style = ttk.Style() popup_style.map("TButton", background=[('pressed', 'purple1')]) popup.set_theme('{}'.format(style.theme_use()), background=True) popup.iconbitmap(ico) popup.wm_title("Edit Your Address Book") label = ttk.Label(popup, text="Edit your Address Book by adding or deleting a contact below") label.pack(side="top", fill="x", pady=10, padx=10) popup_tree = ttk.Treeview(popup, columns=('Name', 'Address'), show='headings') popup_tree.heading('#1', text='Name') popup_tree.heading('#2', text='Address') for name in addressBook.items(): popup_tree.insert('', 'end', values=[(name[0]), (name[1])]) popup_tree.pack(padx=10) label2 = ttk.Label(popup, text="Contact Name: ") label2.pack() name = ttk.Entry(popup, width=50) name.pack() label3 = ttk.Label(popup, text="Contact Address: ") label3.pack() address = ttk.Entry(popup, width=50) address.pack() def select_item(event): name.delete(0, 'end') address.delete(0, 'end') try: curItem = popup_tree.focus() curName = popup_tree.item(curItem)['values'][0] curAddress = popup_tree.item(curItem)['values'][1] name.insert(0, curName) address.insert(0, curAddress) except: pass def reload_book(): popup_tree.delete(*popup_tree.get_children()) for name in addressBook.items(): popup_tree.insert('', 'end', values=[(name[0]), (name[1])]) button1 = ttk.Button(popup, text="Add Contact", command=lambda: add_address_book(name.get(), address.get())) button2 = ttk.Button(popup, text="Delete Contact", command=lambda: delete_address_book_entry(name.get())) button3 = ttk.Button(popup, text="Refresh", command=reload_book) button4 = ttk.Button(popup, text="Exit", command=popup.destroy) popup_tree.bind('<ButtonRelease-1>', select_item) button1.pack(anchor='n') button2.pack(anchor='n') button3.pack(anchor='n') button4.pack(anchor='se') popup.mainloop()
def download_file(selected_file, rpc_proxy): download_command_result = rpc_proxy.DEX_subscribe( selected_file["values"][1], "0", "0", selected_file["values"][2]) popup = tkT.ThemedTk() popup.title("DEXP2P fileshare GUI") popup.set_theme('equilux', themebg=True) downloading_info_mesasge = "Downloaded files saving to the same folder with daemon as filiename.publisherpubkey\n" downloading_result_text = tk.Text(popup) downloading_result_text.pack() downloading_result_text.configure(state='normal') downloading_result_text.replace( "1.0", "100.0", downloading_info_mesasge + pprint.pformat(download_command_result)) downloading_result_text.configure(state='disabled')
def create_window(self,width,height): root = ttkthemes.ThemedTk(theme = "breeze") #creating window and setting theme for it root.title("Qr Code Generator") #window title root.geometry(f"{width}x{height}") #window dimension root.resizable(False, False) fr = tk.Frame(root) #frame inside GUI window fr.pack() #variable to store Entry Box Content text = tk.StringVar() input = ttk.Entry(fr,textvariable = text,width = 30) #Entry Box input.grid(row = 1,column = 0,pady = 30,ipady = 6) #Generate Button create_button = ttk.Button(fr,text = "Create",command = lambda : self.create_qr(text.get())) create_button.grid(row = 2,column = 0,ipady = 5,ipadx = 5) root.mainloop()
def connnection_popup(): connection_popup = tkT.ThemedTk() ac_name_var = tk.StringVar() connection_popup.geometry("400x400") connection_popup.title("DEXP2P fileshare GUI") connection_popup.set_theme('equilux', themebg=True) ticker_input_label = ttk.Label(text="Please input chain ticker: ") ticker_input_entry = ttk.Entry(connection_popup) ticker_input_entry.insert(tk.END, 'FILET1') try_to_connect_button = ttk.Button( connection_popup, text="Start GUI", command=lambda: connect_gui_to_daemon(ticker_input_entry.get( ), down_daemon_message_label, connection_popup, ac_name_var)) down_daemon_message_label = tk.Label(connection_popup, width=100, height=10, font=("Helvetica", 16)) ticker_input_label.pack() ticker_input_entry.pack() try_to_connect_button.pack() down_daemon_message_label.pack(padx=(10, 10), pady=(50, 50)) connection_popup.mainloop() return ac_name_var.get()
def __init__(self): self.container = ttkt.ThemedTk() self.master = ttk.Frame(self.container) self.master.pack(fill=tk.BOTH, expand=True) self.themes = self.container.get_themes() self.tree_label_frame = ttk.LabelFrame(self.master, text="Your Activities") self.button_label_frame = ttk.LabelFrame(self.master, text="Modify") self.treeview_handler = ActivityTreeviewHandler( self.tree_label_frame, self.on_select, 'From', 'To', 'Priority') self.add_button = ttk.Button(self.button_label_frame, text="Add Activity...", command=self.on_add_activity) self.add_button.pack(anchor=tk.CENTER, pady=10) self.remove_button = ttk.Button(self.button_label_frame, text="Delete Activity", state='disabled', command=self.on_delete_activity) self.remove_button.pack(anchor=tk.CENTER, pady=10) self.add_sub_button = ttk.Button(self.button_label_frame, text="Add Sub Activity...", state='disabled', command=self.on_add_sub_activity) self.add_sub_button.pack(anchor=tk.CENTER, pady=10) self.theme_changer = self.change_theme() ttk.Button(self.button_label_frame, text="Change Theme", command=lambda: next(self.theme_changer)).pack( pady=10, anchor=tk.CENTER) self.tree_label_frame.pack(padx=50, pady=25) self.button_label_frame.pack(padx=50, pady=25, fill=tk.X, expand=True) self.container.wm_state('zoomed') self.saved = True #Menu self.menubar = tk.Menu(self.container) self.menus = {} self.menus['file'] = tk.Menu(self.menubar, tearoff=0) self.menus['file'].add_command(label="New Ctrl+N", command=self.new_instance) self.menus['file'].add_command( label="New Child Window Ctrl+Shift+N", command=self.new_child_instance) self.menus['file'].add_separator() self.menus['file'].add_command(label="Save... Ctrl+S", command=self.on_save) self.menus['file'].add_command(label="Load... Ctrl+L", command=self.on_load) self.menus['file'].add_separator() self.menus['file'].add_command(label="Quit", command=self.quit) self.menus['edit'] = tk.Menu(self.menubar, tearoff=0) self.menus['edit'].add_command( label="Add Activity... Ins / Ctrl+I", command=self.on_add_activity) self.menus['edit'].add_command( label="Add Sub Activity... Ctrl+Shift+I", command=self.on_add_sub_activity, state='disabled') self.menus['edit'].add_command(label="Delete Activity Del / Ctrl+D", command=self.on_delete_activity, state='disabled') self.menus['help'] = tk.Menu(self.menubar, tearoff=0) self.menus['help'].add_command(label="Help Ctrl+H", command=lambda: HelpWindow()) self.menubar.add_cascade(label="File", menu=self.menus['file']) self.menubar.add_cascade(label="Edit", menu=self.menus['edit']) self.menubar.add_cascade(label="Help", menu=self.menus['help']) self.container.config(menu=self.menubar) #Keyboard Shortcuts self.container.bind("<Control-n>", self.new_instance) self.container.bind("<Control-N>", self.new_child_instance) self.container.bind("<Control-s>", self.on_save) self.container.bind("<Control-l>", self.on_load) self.container.protocol("WM_DELETE_WINDOW", self.quit) self.container.bind("<Control-i>", self.on_add_activity) self.container.bind("<Control-I>", self.on_add_sub_activity) self.container.bind("<Insert>", self.on_add_activity) self.container.bind("<Delete>", self.on_delete_activity) self.container.bind("<Control-d>", self.on_delete_activity) self.container.bind("<Control-h>", HelpWindow) self.container.title("Activity Planner") self.container.iconphoto(True, tk.PhotoImage(file='img.png')) self.container.set_theme('scidmint') self.container.mainloop()
def borrar_datos(): for caja in cajas: caja.delete(0, tk.END) cambiar_tarjeta_valor() def checkbox_clicked(): rta = tarjeta_valor.get() return rta ### EXCEL INICIAL comprobar_archivo() ### APP DE ESCRITORIO ventana = themes.ThemedTk() ventana.set_theme('plastik') # Other 'ventana.get_themes()' ventana.config(height=750, width=900) ventana.title("Aplicación de costos - Viejo Caballito Bar") ### ETIQUETAS cantidad = ttk.Label(text='Cantidad (Kg./Lit.)').place(x=115, y=40) precio = ttk.Label(text='Precio por unidad').place(x=230, y=40) total = ttk.Label(text='Costo total').place(x=355, y=40) precio_fijos = ttk.Label(text='Costo total').place(x=590, y=40) obser_fijos = ttk.Label(text='Observación a realizar').place(x=680, y=40) cv = ttk.Label(text='Panel de costos VARIOS:').place(x=20, y=15) cf = ttk.Label(text='Panel de costos FIJOS:').place(x=500, y=15) ### CHECKBOX
buttondollar.grid_remove() buttonpercent.grid_remove() buttonpower.grid_remove() buttonampersand.grid_remove() buttoninto.grid_remove() buttonopensmallbracket.grid_remove() buttonclosesmallbracket.grid_remove() buttonunderscore.grid_remove() buttonplus.grid_remove() buttonclosebrac.grid_remove() buttoncolon.grid_remove() buttonlessthan.grid_remove() buttongreaterthan.grid_remove() buttonquestionmark.grid_remove() root=ttkthemes.ThemedTk() root.get_themes() root.set_theme('radiance') root.title('On-screen keyboard created by Sai Chaitanya') root.configure(bg = 'gray20') root.resizable(False,False) titleLabel=Label(root,text='On-Screen Keyboard',font=('arial',20,'bold'),foreground = 'white',background = 'gray20') #pack,grid,place used to display label on root window titleLabel.grid(row=0,columnspan=40) #create text area textarea=Text(root,font=('arial',15,'bold'),height=10,width=100,wrap='word')
from tkinter import * from tkinter import ttk import ttkthemes import paramiko HOST = input("MAG_IP: ") USER = '******' SECRET = '930920' PORT = 22 client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect(hostname=HOST, username=USER, password=SECRET, port=PORT) window = ttkthemes.ThemedTk() window.get_themes() window.set_theme('radiance') p1 = PhotoImage(file='keyboard.png') # Setting icon of master window window.iconphoto(False, p1) window.title('Keyboard for MAG') window.resizable(False, False) buttons = [ '0', '1', '2',
elapsedtime = 0 elapsedtimeInMinutes = 0 elapsed_timer_label.config(text='0') remaining_timer_label.config(text=timelimit) wpm_timer_label.config(text='0') accuracy_countlabel.config(text='0') total_words_count_label.config(text='0') wrong_words_count_label.config(text='0') # Functionalities end here ######################################################################################################################## # GUI root = tt.ThemedTk() root.get_themes() root.set_theme('radiance') root.overrideredirect(True) # to remove the window title bar # root.title("Master Typing created by Anubhav Kandiyal") root.geometry('940x735+350+0') root.resizable(0, 0) mainframe = Frame(root, bg='snow', bd=4) mainframe.grid() titleframe = Frame(mainframe, bg='orange', relief=FLAT) titleframe.grid(row=0, column=0) titleLabel = Label(titleframe, text="Master Typing",
c_h = self.canvas.winfo_height() / 2 c_w = self.canvas.winfo_width() / 2 self.canvas.xview_moveto((min_x - c_w) / self.image_dims[1]) self.canvas.yview_moveto((min_y - c_h) / self.image_dims[0]) def choose_new_img_file(self): selected_file = filedialog.askopenfile('r') if selected_file is None: return image_name = os.path.basename(selected_file.name) self.file_list_box.insert(tk.END, image_name) self.img_region_lut[image_name] = {} def choose_files(self): self.clear_drawn_regions() selected_file = filedialog.askopenfile('r') if selected_file is None: return self.load_regions_json(selected_file.name) root = themed_tk.ThemedTk() root.set_theme('arc') app = Application(root) root.mainloop()
lbl_remainingTimer['text'] = 0 lbl_wpm['text'] = 0 lbl_accuracy['text'] = 0 lbl_total_words['text'] = 0 lbl_wrong_words['text'] = 0 # Changing Paragraph with open('paragraph.txt') as f: paragraphs = f.readlines() selected_paragraph = random.choice(paragraphs) # *************************************************************** GUI ****************************************************************************** window = tt.ThemedTk() window.get_themes() window.set_theme('radiance') window.title('Typo Speed') window.geometry('1140x950+400+20') window.resizable(False, False) # Main Frame main_frame = tk.Frame(window, bg='white', bd=4) # Title Frame frame_title = tk.Frame(main_frame, bg='orange', relief='flat') lbl_title = tk.Label(frame_title, text='Typo Speed', font='algerian 35 bold', bg='yellow',
def build_ui(self): self.root = None self.has_ttkthemes = False try: import ttkthemes except ImportError: self.root = Tk() else: self.has_ttkthemes = True self.root = ttkthemes.ThemedTk() # self.root.iconbitmap(APP_ICON_PATH) # self.root.tk.call('wm', 'iconphoto', self.root._w, PhotoImage(file=APP_ICON_PATH)) def center_win(): w = 750 h = 320 # sw = self.root.winfo_screenwidth() # sh = self.root.winfo_screenheight() # x = (sw - w)/2 # y = (sh - h)/2 # self.root.geometry('%dx%d+%d+%d' % (w, h, x, y)) self.root.geometry(f"{w}x{h}") center_win() self.root.title("StellarGUI") s = ttk.Style() themes = s.theme_names() if self.has_ttkthemes: themes = ttkthemes.THEMES current_theme_var = StringVar() if self.has_ttkthemes: current_theme_var.set("plastik") else: current_theme_var.set("clam") # current_theme_var.set(s.theme_use()) wallets_names = self.filter_wallets_by_network("ALL") addr = "" wallet_name_var = StringVar() horizon_var = StringVar() walletaddr = StringVar() walletaddr.set(addr) destvar = StringVar() assetvar = StringVar() amountvar = StringVar() memovar = StringVar() secret_holder = "" secretvar = StringVar(value=secret_holder) showsecretvar = IntVar(value=0) walletsnamesvar = StringVar(value=wallets_names) active_wallet = StringVar() balances_list_string = StringVar() combobox_network_filter_var = StringVar(value="ALL") wallets_list_frame = ttk.Frame(self.root, padding="3 3 12 12") wallets_list_frame.grid(column=0, row=0, columnspan=4, sticky=(N, W, E, S)) # combobox_theme = ttk.Combobox( # wallets_list_frame, values=themes, textvariable=current_theme_var # ) # combobox_theme.grid(column=0, row=0, columnspan=2, sticky=(W, E)) combobox_network_filter = ttk.Combobox( wallets_list_frame, values=("ALL", *self.list_all_networks()), textvariable=combobox_network_filter_var) combobox_network_filter.grid(column=0, row=1, columnspan=2, sticky=(W, E)) wallets_listbox = Listbox(wallets_list_frame, selectmode=SINGLE, listvariable=active_wallet) scroll = ttk.Scrollbar(wallets_list_frame, orient=VERTICAL, command=wallets_listbox.yview) wallets_listbox.configure(yscrollcommand=scroll.set) wallets_listbox.grid(column=0, row=2, columnspan=2, sticky=(N, W, E, S)) scroll.grid(column=2, row=2, sticky=(N, S)) btn_add_wallet = ttk.Button(wallets_list_frame, text="+") btn_add_wallet.grid(column=0, row=3, sticky=(W, E)) btn_del_wallet = ttk.Button(wallets_list_frame, text="-") btn_del_wallet.grid(column=1, row=3, sticky=(W, E)) wallet_info_frame = ttk.Frame(self.root, padding="3 3 12 12") wallet_info_frame.grid(column=4, row=0, sticky=(N, W, E, S)) ttk.Label(wallet_info_frame, textvariable=wallet_name_var).grid(column=0, row=1, sticky=(W)) # ttk.Label(wallet_info_frame, text="Horizon").grid(column=1, row=1, sticky=(W)) ttk.Label(wallet_info_frame, textvariable=horizon_var).grid(column=1, columnspan=2, row=1, sticky=(W, E)) ttk.Label(wallet_info_frame, text="Address").grid(column=0, row=2, sticky=(W)) eaddr = ttk.Entry(wallet_info_frame, textvariable=walletaddr) eaddr.grid(column=1, row=2, columnspan=2, sticky=(W, E)) eaddr.config(state="readonly") eaddr.insert(0, walletaddr) ttk.Label(wallet_info_frame, text="Secret").grid(column=0, row=3, sticky=W) es = ttk.Entry(wallet_info_frame, textvariable=secretvar) es.grid(column=1, row=3, columnspan=1, sticky=(W, E)) es.config(state="readonly") check_showsecret = ttk.Checkbutton(wallet_info_frame, text="Show secret", variable=showsecretvar) check_showsecret.grid(column=2, row=3, sticky=W) ttk.Label(wallet_info_frame, text="Balances").grid(column=0, row=4, sticky=W) ttk.Label(wallet_info_frame, textvariable=balances_list_string).grid(column=1, row=4, sticky=W) ttk.Label(wallet_info_frame, text="Destination").grid(column=0, row=5, sticky=W) ttk.Entry(wallet_info_frame, textvariable=destvar).grid(column=1, row=5, columnspan=2, sticky=(W, E)) ttk.Label(wallet_info_frame, text="Memo").grid(column=0, row=6, sticky=W) ttk.Entry(wallet_info_frame, textvariable=memovar).grid(column=1, row=6, columnspan=2, sticky=(W, E)) ttk.Label(wallet_info_frame, text="Amount").grid(column=0, row=7, sticky=W) ttk.Entry(wallet_info_frame, textvariable=amountvar).grid(column=1, row=7, sticky=(W, E)) cb_assets = ttk.Combobox(wallet_info_frame, textvariable=assetvar, values=[]) cb_assets.grid(column=2, row=7, sticky=(W, E)) btn_transfer = ttk.Button(wallet_info_frame, text="Transfer") btn_transfer.grid(column=0, columnspan=2, row=8, sticky=(W, E)) btn_transactions = ttk.Button(wallet_info_frame, text="Transactions") btn_transactions.grid(column=2, columnspan=3, row=8, sticky=(W, E)) for child in wallet_info_frame.winfo_children(): child.grid_configure(padx=2, pady=2) for child in wallets_list_frame.winfo_children(): child.grid_configure(padx=2, pady=2) self.root.columnconfigure(0, weight=1) self.root.columnconfigure(4, weight=3) self.root.rowconfigure(0, weight=1) for i in range(8): wallet_info_frame.columnconfigure(i, weight=1) for i in range(8): wallet_info_frame.rowconfigure(i, weight=1) wallets_list_frame.columnconfigure(0, weight=1) wallets_list_frame.rowconfigure(0, weight=1) # wallets_list_frame.columnconfigure(0, weight=1) wallets_list_frame.rowconfigure(1, weight=1) def _reload_vars(): nonlocal addr, destvar, horizon_var, wallet_name_var, assetvar, secretvar, active_wallet, wallets_names, showsecretvar, balances_list_string, combobox_network_filter_var if self._stellarwallet: wallet_name_var.set(self._stellarwallet.name) addr = str(self._stellarwallet.address) secret_holder = "X" * len(self._stellarwallet.secret) secretvar.set(value=secret_holder) active_wallet.set(self._stellarwallet.name) cb_assets.configure(values=self.assets_names) eaddr.insert(0, walletaddr) secretvar.set(secret_holder) walletaddr.set(addr) balances_list_string.set(self.balances_string) horizon_var.set(self.horizon_url) wallets_names = self.filter_wallets_by_network( combobox_network_filter_var.get() or "ALL") # showsecretvar.set(False) walletsnamesvar.set(wallets_names) wallets_listbox.configure(listvariable=walletsnamesvar) center_win() def reload_vars(): threading.Thread(target=_reload_vars).start() def update_activewallet(selectiontup): if selectiontup: idx = selectiontup[0] wallets_listbox.see(idx) self._horizon_server_url = None w_dict = self.wallets[wallets_names[idx]] network = self.networks[w_dict["network"]] w_obj = Stellar(w_dict["name"], network, w_dict["secret"]) self._stellarwallet = w_obj t = threading.Thread(target=reload_vars) t.start() def send_money(): dest = destvar.get() asset = assetvar.get() memo = memovar.get() # amount = int(amountvar.get()) if not (self._stellarwallet and destvar.get() and amountvar.get() and assetvar.get()): showinfo( "Here to help", "choose a wallet from the left side and fill in the destination, amount and the asset", ) return amount_str = amountvar.get() asset_str = self.asset_str_from_code(asset) t = threading.Thread(target=self.do_transfer, args=(dest, amount_str, asset_str, memo)) t.start() def togglesecret(): if showsecretvar.get(): secretvar.set(self._stellarwallet.secret) else: secretvar.set(secret_holder) def show_transactions_cb(): self.show_transactions_dialog() def add_wallet_cb(): should_reload_vars = self.show_add_wallet_dialog() if should_reload_vars: reload_vars() def add_network_cb(): should_reload_vars = self.show_add_network_dialog() if should_reload_vars: reload_vars() def delete_wallet_cb(): seltup = wallets_listbox.curselection() if seltup: idx = seltup[0] wname = self.filter_wallets_by_network( combobox_network_filter_var.get())[idx] answer = askquestion( "Deleting wallet", f"Are you sure you want delete wallet {wname}", icon="warning") if answer == "yes": self.delete_wallet(wname) def theme_changed_cb(ev): if not self.has_ttkthemes: s.theme_use(current_theme_var.get()) else: self.root.set_theme(current_theme_var.get()) def get_theme_changer_fun(theme_name): def fun(): print("called with theme name:", theme_name) current_theme_var.set(theme_name) theme_changed_cb(None) return fun def combobox_network_filter_changed(ev): reload_vars() wallets_listbox.bind( "<<ListboxSelect>>", lambda e: update_activewallet(wallets_listbox.curselection())) wallets_listbox.bind( "<Double-1>", lambda e: update_activewallet(wallets_listbox.curselection())) combobox_network_filter.bind("<<ComboboxSelected>>", combobox_network_filter_changed) # combobox_theme.bind("<<ComboboxSelected>>", theme_changed_cb) btn_transfer.configure(command=send_money) btn_transactions.configure(command=self.show_transactions_dialog) check_showsecret.configure(command=togglesecret) btn_add_wallet.configure(command=add_wallet_cb) btn_del_wallet.configure(command=delete_wallet_cb) theme_changed_cb(None) menubar = Menu(self.root) self.root.configure(menu=menubar) file_menu = Menu(menubar) file_menu.add_command(label='Add Wallet', command=add_wallet_cb) file_menu.add_command(label='Add Network', command=add_network_cb) file_menu.add_command(label='Exit', command=exit) view_menu = Menu(menubar) themes_view_menu = Menu(view_menu) for t in themes: themes_view_menu.add_command(label=t, command=get_theme_changer_fun(t)) view_menu.add_cascade(label='Theme', underline=0, menu=themes_view_menu) about_menu = Menu(menubar) about_menu.add_command(label='About StellarGUI', command=self.show_about_message) about_menu.add_command(label='Visit Homepage', command=lambda: webbrowser.open_new_tab( "https://github.com/xmonader/stellargui")) menubar.add_cascade(label='File', underline=0, menu=file_menu) menubar.add_cascade(label='View', underline=0, menu=view_menu) menubar.add_cascade(label='About', underline=0, menu=about_menu) reload_vars()
nspv = subprocess.Popen(command, shell=False, stderr=subprocess.PIPE, stdout=subprocess.PIPE) if nspv.poll(): print("nspv not running") else: print("nspv is running") time.sleep(1) else: print("daemon for " + sys.argv[2] + " not started and can't start it. Exiting.") sys.exit() # main window root = tkT.ThemedTk() root.title(appTitle) root.resizable(False, False) addressBook = {} ua = UserAgent() currency_symbols = { 'BTC': '₿', 'USD': '$', 'EUR': '€', 'KRW': '₩', 'GBP': '£', 'CAD': '$', 'JPY': '¥', 'RUB': '₽', 'AUD': '$', 'CNY': '¥',
def __init__(self): self.root = theme.ThemedTk(theme="scidmint") self.root.title("Grive GUI") img = "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" img = base64.urlsafe_b64decode(img) self.icon = tk.PhotoImage(data=img) self.root.iconphoto(False, self.icon) # self.root = theme.ThemedTk(theme="black") # self.root.config(background="#424242") self.window_auth = None self.window_auth_status = None self.flag_dry_run = tk.BooleanVar() self.flag_upload_only = tk.BooleanVar() self.flag_force_download = tk.BooleanVar() self.flag_no_remote_new = tk.BooleanVar() self.flag_single_dir = tk.BooleanVar() self.cwd = os.getcwd() self.set_theme() # Sections # ===================================================== self.frame_dir = ttk.Frame(self.root) self.frame_options = ttk.Frame(self.root) self.frame_status = ttk.Frame(self.root) self.frame_actions = ttk.Frame(self.root) self.frame_dir.grid(row=0, column=0, padx=10, pady=(10, 0), sticky=W + E) self.frame_options.grid(row=1, column=0, padx=10, pady=(10, 0), sticky=W + E) self.frame_status.grid(row=2, column=0, padx=10, pady=(10, 0), sticky=W + E + N + S) self.frame_actions.grid(row=3, column=0, padx=10, pady=(10, 10), sticky=W + E) self.root.columnconfigure(0, weight=True) self.root.rowconfigure(2, weight=True) self.frame_status.columnconfigure(0, weight=True) self.frame_status.rowconfigure(1, weight=True) # ===================================================== # Directory Section # ===================================================== self.lbl_dir = ttk.Label(self.frame_dir, text="Directory: ") self.lbl_dir_loc = ttk.Label(self.frame_dir, text=self.cwd) self.btn_dir = ttk.Button(self.frame_dir, text="Choose Directory") self.lbl_dir.pack(side=tk.LEFT, padx=(0, 20)) self.lbl_dir_loc.pack(side=tk.LEFT, padx=(0, 15), fill=tk.X, expand=True) self.btn_dir.pack(side=tk.RIGHT) # ===================================================== # Options Section # ===================================================== self.lbl_options = ttk.Label(self.frame_options, text="Options: ") self.cbtn_dry_run = ttk.Checkbutton(self.frame_options,text="Dry Run",\ variable=self.flag_dry_run,onvalue=True,offvalue=False) self.cbtn_upload_only = ttk.Checkbutton(self.frame_options,text="Upload Only",\ variable=self.flag_upload_only,onvalue=True,offvalue=False) self.cbtn_force_download = ttk.Checkbutton(self.frame_options,text="Force Download",\ variable=self.flag_force_download,onvalue=True,offvalue=False) self.cbtn_no_remote_new = ttk.Checkbutton(self.frame_options,text="No Remote New",\ variable=self.flag_no_remote_new,onvalue=True,offvalue=False) self.cbtn_single_dir = ttk.Checkbutton(self.frame_options,text="Single Directory",\ variable=self.flag_single_dir,onvalue=True,offvalue=False) self.entry_single_dir = tk.Entry(self.frame_options) self.lbl_options.grid(padx=(0, 20), row=0, column=0, sticky=tk.W) self.cbtn_dry_run.grid(padx=(0, 20), row=0, column=1, sticky=tk.W) self.cbtn_upload_only.grid(padx=(0, 20), row=0, column=2, sticky=tk.W) self.cbtn_force_download.grid(padx=(0, 20), row=0, column=3, sticky=tk.W) self.cbtn_no_remote_new.grid(padx=(0, 20), row=0, column=4, sticky=tk.W) self.cbtn_single_dir.grid(padx=(0, 20), row=1, column=1) self.entry_single_dir.grid(padx=(0, 0), row=1, column=2, columnspan=2, sticky=tk.W) # ===================================================== # Status Section # ===================================================== self.lbl_status = ttk.Label(self.frame_status, text="Message") self.txt_status = tk.Text(self.frame_status, height=10) self.scroll_status = ttk.Scrollbar(self.frame_status) self.lbl_status.grid(row=0, column=0, sticky=W + E) self.txt_status.grid(row=1, column=0, sticky=W + E + N + S) self.scroll_status.grid(row=1, column=1, sticky=N + S) self.txt_status.config(state="disabled") self.txt_status.config(yscrollcommand=self.scroll_status.set) self.scroll_status.config(command=self.txt_status.yview) # ===================================================== # Actions Section # ===================================================== self.btn_auth = ttk.Button(self.frame_actions, text="Authenticate") self.btn_clear = ttk.Button(self.frame_actions, text="Clear") self.btn_sync = ttk.Button(self.frame_actions, text="Sync") self.btn_stop = ttk.Button(self.frame_actions, text="Stop") self.btn_auth.pack(side=tk.LEFT) self.btn_clear.pack(padx=(10, 0), side=tk.RIGHT) self.btn_stop.pack(padx=(10, 0), side=tk.RIGHT) self.btn_sync.pack(padx=(10, 0), side=tk.RIGHT) # ===================================================== # Text Colors # ===================================================== self.txt_status.tag_config("ok", foreground="#A6E22E", font=('calibri', 9, 'bold')) self.txt_status.tag_config("ok_big", foreground="#A6E22E", font=('calibri', 14, 'bold')) self.txt_status.tag_config("warning", foreground="#F92672", font=('calibri', 9, 'bold')) self.txt_status.tag_config("warning_big", foreground="#F92672", font=('calibri', 14, 'bold')) self.txt_status.tag_config("default", foreground="white", font=('calibri', 9)) # ===================================================== # Wigets Config # ===================================================== self.btn_auth.config(command=self.authentication_window) self.btn_dir.config(command=self.choose_dir) self.btn_sync.config(command=self.start_sync) self.cbtn_single_dir.config(command=self.single_dir) self.entry_single_dir.config(state="disabled") self.btn_clear.config(command=self.clear_status) self.btn_stop.config(state="disabled") self.root.minsize(620, 290) self.txt_status.config(bg="#424242") # ===================================================== self.on_startup() self.check_grive()
def ventana(self): name0 = self.elementos[0] self.name = "" for i in (name0): self.name += (i + " ") print(self.name) print(self.salida) print(self.elementos) self.root = them.ThemedTk(theme="arc") ax = them.THEMES print(ax) # ['adapta', 'aquativo', 'arc', 'black', 'blue', 'breeze', # 'clearlooks', 'elegance', 'equilux', 'itft1', 'keramik', # 'kroc', 'plastik', 'radiance', 'scidblue', 'scidgreen', # 'scidgrey', 'scidmint', 'scidpink', 'scidpurple', 'scidsand', # 'smog', 'ubuntu', 'winxpblue', 'yaru'] ancho_ventana = 720 alto_ventana = 480 x_ventana = self.root.winfo_screenwidth() // 2 - ancho_ventana // 2 y_ventana = self.root.winfo_screenheight() // 2 - alto_ventana // 2 posicion = str(ancho_ventana) + "x" + str(alto_ventana) + "+" + str( x_ventana) + "+" + str(y_ventana) self.root.geometry(posicion) self.root.config(bg=self.backcolor) self.root.wm_attributes('-topmost', False) self.root.iconbitmap('./images/icon.ico') #self.root.overrideredirect(True) self.root.resizable(0, 0) imagen = ("./images/64x64.png") imagen02 = ("./images/256x256.png") imagen03 = ("./images/256x256_i.png") self.imagen2 = ImageTk.PhotoImage(image=Image.open(imagen02)) # imagen = ("./images/64x64.png") self.imagen = ImageTk.PhotoImage(image=Image.open(imagen)) self.micro = ImageTk.PhotoImage(image=Image.open(imagen03)) self.logo = Label(self.root, image=self.imagen, bg=self.backcolor) self.logo.place(x=15, y=5) self.lbl1 = Label(self.root, text=("Bienvenido " + self.name), anchor="n", justify=RIGHT, width=33, font=("Arial", 22), bg=self.backcolor, fg=self.fgcolor) self.lbl1.place(x=95, y=20) self.btnmic = Button(self.root, text="", image=self.micro, command=self.escuchando, bg=self.backcolor, fg=self.fgcolor, highlightthickness=0, highlightcolor=self.backcolor, activebackground=self.backcolor, relief="flat") self.btnmic.place(x=232, y=80) """self.btn1 = Button(self.root, text="Acepto", command=self.aceptar, font=("Arial", 11), bg="#139134", fg=self.fgcolor, highlightthickness=0, highlightcolor="green", relief="flat", activeforeground=self.fgcolor, activebackground="green") self.btn1.place(x=540, y=170) self.btn2 = Button(self.root, text="No Acepto", command=self.declinar, font=("Arial", 11), bg="#FB2929", fg=self.fgcolor, highlightthickness=0, highlightcolor="red", relief="flat", activeforeground=self.fgcolor, activebackground="red") self.btn2.place(x=440, y=170)""" self.console = Label(self.root, text="Presiona para escucharte", width=39, anchor="n", justify=RIGHT, font=("Arial", 22), bg=self.backcolor, fg=self.fgcolor) self.console.place(x=20, y=380) btnfoto = PhotoImage(file="./images/user.png") self.btn1 = Button(self.root, text="Perfil", image=btnfoto, compound=LEFT, command=self.aceptar2, font=("Arial", 11), bg="#139134", fg=self.fgcolor, highlightthickness=0, highlightcolor="green", relief="flat", activeforeground=self.fgcolor, activebackground="green") self.btn1.place(x=640, y=10) self.root.mainloop()
def encuesta(self): self.root = them.ThemedTk(theme="arc") #self.root.overrideredirect(True) ax = them.THEMES print(ax) # ['adapta', 'aquativo', 'arc', 'black', 'blue', 'breeze', # 'clearlooks', 'elegance', 'equilux', 'itft1', 'keramik', # 'kroc', 'plastik', 'radiance', 'scidblue', 'scidgreen', # 'scidgrey', 'scidmint', 'scidpink', 'scidpurple', 'scidsand', # 'smog', 'ubuntu', 'winxpblue', 'yaru'] ancho_ventana = 720 alto_ventana = 480 x_ventana = self.root.winfo_screenwidth() // 2 - ancho_ventana // 2 y_ventana = self.root.winfo_screenheight() // 2 - alto_ventana // 2 posicion = str(ancho_ventana) + "x" + str(alto_ventana) + "+" + str( x_ventana) + "+" + str(y_ventana) self.root.geometry(posicion) self.root.config(bg=self.backcolor) self.root.wm_attributes('-topmost', False) self.root.iconbitmap('./images/icon.ico') #self.root.overrideredirect(False) self.root.resizable(0, 0) imagen = ("./images/64x64.png") imagen02 = ("./images/256x256.png") self.imagen2 = ImageTk.PhotoImage(image=Image.open(imagen02)) # imagen = ("./images/64x64.png") self.imagen = ImageTk.PhotoImage(image=Image.open(imagen)) self.logo = Label(self.root, image=self.imagen, bg=self.backcolor) self.logo.place(x=15, y=5) self.lbl1 = Label( self.root, text="Te realizaré una encuesta para conocerte un poco mas", font=("Arial", 16), bg=self.backcolor, fg=self.fgcolor) self.lbl1.place(x=125, y=20) self.lbl2 = Label( self.root, text="La siguiente información será solo utilizada para que Roxana\n" "te conozca un poco mas, no se utilizará de otra manera,\n" "pero es totalmente obligatoria para mejorar tu experiencia.\n" "Al presionar Acepto, aceptarás nuestros terminos no estaticos\n" "si presionas No Acepto, el programa se cerrará.", font=("Arial", 12), bg=self.backcolor, fg=self.fgcolor) self.lbl2.place(x=150, y=60) self.btn1 = Button(self.root, text="Acepto", command=self.aceptar, font=("Arial", 11), bg="#139134", fg=self.fgcolor, highlightthickness=0, highlightcolor="green", relief="flat", activeforeground=self.fgcolor, activebackground="green") self.btn1.place(x=540, y=170) self.btn2 = Button(self.root, text="No Acepto", command=self.declinar, font=("Arial", 11), bg="#FB2929", fg=self.fgcolor, highlightthickness=0, highlightcolor="red", relief="flat", activeforeground=self.fgcolor, activebackground="red") self.btn2.place(x=440, y=170) self.root.mainloop()
buttonpercent.grid_remove() buttonpower.grid_remove() buttonampersand.grid_remove() buttoninto.grid_remove() buttonopensmallbracket.grid_remove() buttonclosesmallbracket.grid_remove() buttonunderscore.grid_remove() buttonplus.grid_remove() buttonclosebrac.grid_remove() buttoncolon.grid_remove() buttonlessthan.grid_remove() buttongreaterthan.grid_remove() buttonquestionmark.grid_remove() root = td.ThemedTk() root.get_themes() root.set_theme('radiance') root.title('On-Screen Keyboard') root.config(bg='gray30') root.resizable(0, 0) titleLabel = Label(root, text='On-Screen Keyboard', font=('arial', 20, 'bold'), fg='white', bg='gray30') titleLabel.grid(row=0, columnspan=40) textarea = Text(root, font=('arial', 15, 'bold'),
import ttkthemes as tk import math import time import win32api import shutil import webbrowser import subprocess from threading import Thread def callback(url): webbrowser.open_new(url) root = tk.ThemedTk() root.title("Animated Background (Gui for Weebp)") root.iconbitmap("icon.ico") root.get_themes() root.set_theme("breeze") root.geometry("500x350") root.minsize(350, 300) root.resizable(True, True) infoBarText = StringVar() infoBarText.set("Welcome User.") linkMessage = StringVar() linkMessage.set( "This programm is based of @Francesco149's CLI Weebp project (THIS IS A LINK)" ) screenSelected = IntVar()