def build(self): #Builds main Programmm Window self.parent.title("Solandeo - Installationsbelege Assistent") self.pack(fill='both', expand=False) #Menu Bar menubar = tk.Menu(self.parent) self.parent.config(menu=menubar) sysMenu = tk.Menu(self.parent) sysMenu.add_command(label="Einstellungen", command=self.find_path) menubar.add_cascade(label="System", menu=sysMenu) helpMenu = tk.Menu(self.parent) helpMenu.add_command(label="Hilfe", command=self.help_me) menubar.add_cascade(label="Hilfe", menu=helpMenu) #Rest of Layout self.rowconfigure(1, pad=5) self.rowconfigure(2, pad=10) self.rowconfigure(4, pad=10) self.rowconfigure(6, pad=10) #self.columnconfigure(1, pad = 10) #self.columnconfigure(2, pad = 10) logo = Image.open("gui\solandeo_logo.png") logoObj = ImageTk.PhotoImage(logo) logoLabel = tk.Label(self, image=logoObj, bg="white") logoLabel.image = logoObj # to keep a reference logoLabel.grid(sticky='NW', column=1, row=1, padx=3, columnspan=3) text1 = tk.Label( self, text="Assistent zur Erstellung von\n Installationsbelegen", bg="white") text1.grid(sticky='NW', column=4, row=1, padx=3) text2 = tk.Label(self, text="Derzeit geplante Installationen:", bg="white") text2.grid(sticky='W', column=1, row=4, pady=5, columnspan=3) loadBtn = tk.Button(self, text="Installationsdaten laden", command=self.load_data, height=2, width=25) loadBtn.grid(column=1, row=3, columnspan=2, sticky='W', padx=10) processBtn = tk.Button(self, text="Daten verarbeiten", command=self.process_data, height=2, width=25) processBtn.grid(column=3, row=3, columnspan=2, sticky='W') scrollY = tk.Scrollbar(self, orient='vertical') scrollX = tk.Scrollbar(self, orient='horizontal') dataBox = tk.Listbox(self, height=26, width=60, selectmode='extended', yscrollcommand=scrollY.set, xscrollcommand=scrollX.set) dataBox.insert('end', "<<Noch keine Daten>>") dataBox.grid(column=1, row=5, columnspan=5, sticky='W', padx=10) self.guiListe = dataBox #external Reference scrollY.config(command=dataBox.yview) scrollY.grid(column=6, row=5) scrollX.config(command=dataBox.xview) scrollX.grid(column=2, row=6) self.dbIndicatorF = tk.Frame(self, border=1, relief='sunken', width=15, height=15, bg='red') self.dbIndicatorF.grid(row=7, column=1, sticky='W') dbIndicatorT = tk.Label(self, text="DB Verb.") dbIndicatorT.grid(row=7, column=2, sticky='W') self.googleIndicatorF = tk.Frame(self, border=1, relief='sunken', width=15, height=15, bg='yellow') self.googleIndicatorF.grid(row=7, column=3, sticky='W') googleIndicatorT = tk.Label(self, text="Google Daten") googleIndicatorT.grid(row=7, column=4, sticky='W') self.excelIndicatorF = tk.Frame(self, border=1, relief='sunken', width=15, height=15, bg='green') self.excelIndicatorF.grid(row=7, column=5, sticky='W') excelIndicatorT = tk.Label(self, text="Excel-Export") excelIndicatorT.grid(row=7, column=6, sticky='W') version = tk.Label(self, text=self.version, bg="white") version.grid(column=1, row=8, pady=5)
def __init__(self, parent, glob): self.glob = glob self.parent = parent self.asset = {'token': 0, 'by_key': []} try: self.cnx = mariadb.connect(**mariadb_config) except mariadb.Error: mesgbox.showerror("Error", "Cannot connect to DB Server") sys.exit(1) self.cursor = self.cnx.cursor() self.tokid = TokenID(parent, self.cursor, glob.mfont) mfrm = tk.Frame(parent) mfrm.pack(side=tk.TOP, fill=tk.X, expand=tk.YES) ufrm = tk.Frame(mfrm) ufrm.pack(side=tk.TOP, fill=tk.X, expand=tk.YES) sbut = tk.Button(ufrm, text='Check', width=25, command=self.search_tokens) sbut.config(font=glob.mfont) sbut.pack(side=tk.TOP) sbar = tk.Scrollbar(ufrm) self.v_lbox = CopyListbox.CopyListbox(ufrm, relief=tk.SUNKEN, font=glob.mfont, width=46) sbar.config(command=self.v_lbox.yview) self.v_lbox.config(yscrollcommand=sbar.set) sbar.pack(side=tk.RIGHT, fill=tk.Y) self.v_lbox.pack(side=tk.BOTTOM, expand=tk.YES, fill=tk.BOTH) lfrm = tk.Frame(mfrm) lfrm.pack(side=tk.BOTTOM, fill=tk.X, expand=tk.YES) llfrm = tk.Frame(lfrm) llfrm.pack(side=tk.TOP, fill=tk.X, expand=tk.YES) tbut = tk.Button(llfrm, text='Transfer', width=25, command=self.transfer_token) tbut.config(font=glob.mfont) tbut.pack(side=tk.LEFT) cbut = tk.Button(llfrm, text='Create', width=25, command=self.create_token) cbut.config(font=glob.mfont) cbut.pack(side=tk.RIGHT) self.value_str = tk.StringVar() self.value_str.set('1000') value_entry = tk.Entry(llfrm, textvariable=self.value_str, width=16) value_entry.config(font=glob.mfont) value_entry.pack() ulfrm = tk.Frame(lfrm) ulfrm.pack(side=tk.BOTTOM, fill=tk.X, expand=tk.YES) tk.Label(ulfrm, text="Transfer to:", font=glob.mfont, width=16).pack(side=tk.LEFT) self.recipient = tk.StringVar() self.recipient.set('') rec_entry = CopyListbox.PasteEntry(ulfrm, textvariable=self.recipient, width=30) rec_entry.config(font=glob.mfont) rec_entry.pack(side=tk.RIGHT, expand=tk.YES, fill=tk.X) mfrm = tk.Frame(parent) mfrm.pack(side=tk.BOTTOM, fill=tk.X, expand=tk.YES) tk.Label(mfrm, text="Use Key:", font=glob.mfont, width=16).pack(side=tk.LEFT) self.usekey = tk.StringVar() self.usekey.set('') rec_entry = CopyListbox.PasteEntry(mfrm, textvariable=self.usekey, width=30) rec_entry.config(font=glob.mfont) rec_entry.pack(side=tk.RIGHT, expand=tk.YES, fill=tk.X)
def add_scroll(self, frame): scrollbar = tk.Scrollbar(frame, orient="vertical", command=frame.yview) scrollbar.pack(side="right", fill="y") frame.config(yscrollcommand=scrollbar.set)
# # import tkinter def textChanged(event): print("Text: {0}".format(txt.get("1.0", "end"))) master = tkinter.Tk() #Listbox lb = tkinter.Listbox(master) lb.pack(side="left") #Scrollbar in Listbox sb = tkinter.Scrollbar(master) sb.pack(fill="y", side="left") lb.insert("end", *[i * i for i in range(50)]) lb["yscrollcommand"] = sb.set sb["command"] = lb.yview #Spinbox spin = tkinter.Spinbox(master) spin["from"] = 0 spin["to"] = 100 spin.pack() #Spinbox mit vorgegebenen Werten spin2 = tkinter.Spinbox(master) #spin2["values"] = (2, 3, 5, 7, 11, 13) spin2["values"] = ("A", "B", "C")
btnun = tkinter.Button(btns, text="Undo", command=undo) btnun.grid(column=3, row=0, sticky="NW") btnre = tkinter.Button(btns, text="Redo", command=redo) btnre.grid(column=4, row=0, sticky="NW") btnsr = tkinter.Button(btns, text="Find", command=fnd) btnsr.grid(column=5, row=0, sticky="NW") btncl = tkinter.Button(btns, text="Clear selection", command=rmf) btncl.grid(column=7, row=0, sticky="NW") en = tkinter.Entry(btns) en.grid(column=6, row=0, sticky="NW") text = CustomText(window, width=90, height=25, undo=True, state=tkinter.DISABLED, font="fixed") text.grid(column=0, row=1, sticky="NEWS") text.bind("<<TextModified>>", onModification) scroll = tkinter.Scrollbar(window) scroll.config(command=text.yview) scroll.grid(column=1, row=1, sticky="NS") text.config(yscrollcommand=scroll.set) if (FILENAME != ""): openfile() tkinter.mainloop()
buttons_container = tkinter.Frame(window, bg='red') buttons_container.pack(side=tkinter.TOP, fill=tkinter.X) for i in range(len(category_lists)): element = category_lists[i] command_func = partial(open_category, element) button = tkinter.Button(buttons_container, text=element, command=command_func) button.grid(row=0, column=i) content_frame = tkinter.Frame(window, bg='green') content_frame.pack(side=tkinter.BOTTOM, expand=True, fill=tkinter.BOTH) vsb = tkinter.Scrollbar(content_frame) vsb.pack(side=tkinter.RIGHT, fill=tkinter.Y) canvas = tkinter.Canvas(content_frame, yscrollcommand=vsb.set, bg='orange') canvas.pack(side=tkinter.TOP, expand=True, fill=tkinter.BOTH) data_frame = tkinter.Frame(canvas) canvas.create_window((5, 5), window=data_frame, anchor=tkinter.NW) vsb.config(command=canvas.yview) data_frame.bind('<Configure>', onFrameConfigure) '''container = tkinter.Frame(window,bg='green') container.pack(side=tkinter.TOP,expand=True,fill = tkinter.BOTH) scrollbar1 = tkinter.Scrollbar(container)
def __init__(self, root): self.root = root self.face = tk.Frame(self.root) self.face.config(height=780, width=860) self.face.place(x=0, y=0) l1 = tk.Label(self.face, text='请选择第一张图片:', \ font=('Arial', 12), width=16, height=2, justify=tk.LEFT) l1.place(x=2+5) l2 = tk.Label(self.face, text='请选择第二张图片:', \ font=('Arial', 12), width=16, height=2, justify=tk.LEFT) l2.place(x=2+5, y=50) self.path_1 = tk.StringVar() self.e1 = tk.Entry(self.face, textvariable=self.path_1, width=72) self.e1.place(x=190+5, y=15) self.path_2 = tk.StringVar() self.e2 = tk.Entry(self.face, textvariable=self.path_2, width=72) self.e2.place(x=190+5, y=65) b1 = tk.Button(self.face, text='选择文件', width=8, height=1, \ command=self.select_path_1) b1.place(x=720+5, y=8) b2 = tk.Button(self.face, text='选择文件', width=8, height=1, \ command=self.select_path_2) b2.place(x=720+5, y=58) self.lp1 = tk.Label(self.face, width=128, height=64) self.lp1.place(x=7, y=208) self.lp2 = tk.Label(self.face, width=128, height=64) self.lp2.place(x=7, y=288) self.lp1c = tk.Label(self.face, width=640, height=64) self.lp1c.place(x=160, y=208) self.lp2c = tk.Label(self.face, width=640, height=64) self.lp2c.place(x=160, y=288) l3 = tk.Label(self.face, text='聚类阈值:', \ font=('Arial', 12), width=16, height=2, justify=tk.LEFT) l3.place(x=7, y=100) self.e3 = tk.Entry(self.face, width=5) self.e3.place(x=190+5, y=115) l4 = tk.Label(self.face, text='色差阈值:', \ font=('Arial', 12), width=16, height=2, justify=tk.LEFT) l4.place(x=360, y=100) self.e4 = tk.Entry(self.face, width=5) self.e4.place(x=360+183+5, y=115) self.state = tk.StringVar() self.state.set('正常') l5 = tk.Label(self.face, text='状态:', \ font=('Arial', 12), width=8, height=2, justify=tk.LEFT) l5.place(x=220, y=153) self.lstate = tk.Label(self.face, textvariable=self.state, \ font=('Arial', 12), width=50, height=1, justify=tk.LEFT, bg='#7FFF7F') self.lstate.place(x=285, y=162) self.scrollbar = tk.Scrollbar(self.face) self.scrollbar.place(x=808, y=368, height=368) self.listbox = tk.Listbox(self.face, yscrollcommand=self.scrollbar.set, width=108, height=20) self.listbox.place(x=48, y=368) b3 = tk.Button(self.face, text='开始选取', width=25, height=1, bg='#7F7FFF', \ command=self.main) b3.place(x=7, y=158) back_button = tk.Button(self.face, text='返回主菜单', \ width=10, height=1, \ command=self.back) back_button.place(x=495, y=740) save_button = tk.Button(self.face, text='导出Excel', \ width=10, height=1, \ command=self.save_excel) save_button.place(x=295, y=740) pass
def create_widgets(self): self.percentDownload = 10 #Отправка одного заказа________________________________________________________________ #Группа self.inputOrder = tk.LabelFrame(self, text='Input one oreder:') self.inputOrder.grid(row=0, column=0, padx=5, pady=5, sticky=tk.NW) #Бинды на значения self.nameProduct = tk.StringVar() self.amountProduct = tk.IntVar() self.deadlineProductDay = tk.IntVar() self.deadlineProductMonth = tk.IntVar() self.deadlineProductYear = tk.IntVar() #Подписис к полям (первая колонка) self.nameProduct_label = tk.Label(self.inputOrder, text="Name product:") self.nameProduct_label.grid(row=0, column=0, sticky="w") self.amountProduct_label = tk.Label(self.inputOrder, text="Amount product:") self.amountProduct_label.grid(row=1, column=0, sticky="w") self.deadlineProduct_label = tk.Label(self.inputOrder, text="Deadline product:") self.deadlineProduct_label.grid(row=2, column=0, sticky="w") #Поля (вторая полонка) self.nameProduct_entry = tk.Entry(self.inputOrder, textvariable=self.nameProduct) self.nameProduct_entry.grid(row=0, column=1, padx=5, pady=5, columnspan=3, sticky="WE") self.amountProduct_entry = tk.Spinbox(self.inputOrder, width=15, from_=0, to=nm.Infinity, textvariable=self.amountProduct) self.amountProduct_entry.grid(row=1, column=1, padx=5, pady=5, sticky="WE", columnspan=3) self.deadlineProductDay_frame = tk.LabelFrame(self.inputOrder, text='Day:') self.deadlineProductDay_frame.grid(row=2, column=1, padx=5, pady=5, sticky="w") self.deadlineProductDay_entry = tk.Spinbox( self.deadlineProductDay_frame, textvariable=self.deadlineProductDay, from_=0, to=31, width=2) self.deadlineProductDay_entry.grid(row=2, column=1, padx=5, pady=5, sticky="w") self.deadlineProductMonth_frame = tk.LabelFrame(self.inputOrder, text='Month:') self.deadlineProductMonth_frame.grid(row=2, column=2, padx=5, pady=5, sticky="w") self.deadlineProductMonth_entry = tk.Spinbox( self.deadlineProductMonth_frame, textvariable=self.deadlineProductMonth, from_=0, to=12, width=2) self.deadlineProductMonth_entry.grid(row=2, column=2, padx=5, pady=5, sticky="w") self.deadlineProductYear_frame = tk.LabelFrame(self.inputOrder, text='Year:') self.deadlineProductYear_frame.grid(row=2, column=3, padx=5, pady=5, sticky="w") self.deadlineProductYear_entry = tk.Spinbox( self.deadlineProductYear_frame, textvariable=self.deadlineProductYear, from_=0, to=nm.Infinity, width=6) self.deadlineProductYear_entry.grid(row=2, column=3, padx=5, pady=5, sticky="w") #Отправка заказа self.postOrder = tk.Button(self.inputOrder, text="Post", cursor="heart", command=self.postOrder) self.postOrder.grid(row=3, column=3, padx=5, pady=5, sticky="WE") #_________________________________________________________________________________________ #Группа self.inputFileOrders = tk.LabelFrame(self, text='Input file oreders:') self.inputFileOrders.grid(row=1, column=0, padx=5, pady=5, sticky="WE") self.pathFile = tk.StringVar() self.pathFile_label = tk.Label(self.inputFileOrders, text="File:") self.pathFile_label.grid(row=0, column=0, sticky="we") self.pathFile_entry = tk.Entry(self.inputFileOrders, textvariable=self.pathFile, state="disabled", width=25) self.pathFile_entry.grid(row=0, column=1, padx=5, pady=5, sticky="WE") self.pathFile_button = tk.Button(self.inputFileOrders, text="Open", command=self.downloadPathFile) self.pathFile_button.grid(row=0, column=2, padx=5, pady=5, sticky="WE") #Отправка заказа self.postOrder = tk.Button(self.inputFileOrders, text="Post", cursor="heart", command=self.postOrders) self.postOrder.grid(row=1, column=2, padx=5, pady=5, sticky="WE") #Лист товаров__________________________________________________________________________ self.listOrders = tk.LabelFrame(self, text='list orders:') # self.listOrders.pack(expand=tk.YES, padx=5, pady=5) self.listOrders.grid(row=0, column=1) self.table = ttk.Treeview(self.listOrders, show="headings", selectmode="browse") self.table["columns"] = ("Name", "Amout", "Deadline") self.table["displaycolumns"] = ("Name", "Amout", "Deadline") for head in ("Name", "Amout", "Deadline"): self.table.heading(head, text=head, anchor=tk.CENTER) self.table.column(head, anchor=tk.CENTER) self.scrolltable = tk.Scrollbar(self.listOrders, command=self.table.yview) self.table.configure(yscrollcommand=self.scrolltable.set) self.scrolltable.pack(side=tk.RIGHT, fill=tk.Y) self.table.pack(expand=tk.YES, fill=tk.BOTH) #______________________________________________________________________________________ self.run = tk.Button(self, text="Run", fg="red", cursor="pirate", command=self.runСomputing) self.run.grid(row=1, column=1, padx=5, pady=5, sticky="WE") self.quit = tk.Button(self, text="QUIT", fg="red", cursor="pirate", command=self.master.destroy) self.quit.grid(row=1, column=2, padx=5, pady=5, sticky="WE")
#TOP window TOP = TK.Tk() TOP.geometry("370x400") TOP.title(OS.path.abspath(TABLE_PATH)) TOP.resizable(0,0) #frame left frame_left = TK.Frame(TOP) frame_left.pack(side="left",fill="y") #---frame list&del frame_lt = TK.Frame(frame_left) frame_lt.pack(side="top") #-------scrollbar scrollbar_items = TK.Scrollbar(frame_lt) scrollbar_items.pack(side = "left",fill="y") #-------item list def listbox_items_f(event): '''select an item''' global listbox_items cur = listbox_items.curselection() if cur != tuple(): ch_itm(get_itm(listbox_items.get(cur))) return listbox_items = TK.Listbox(frame_lt,height=20,yscrollcommand=scrollbar_items.set) scrollbar_items["command"] = listbox_items.yview listbox_items.bind("<ButtonRelease-1>",listbox_items_f) listbox_items.pack(side="left")
def __init__(self, rt, cfgDict): self.rt = rt self.cfgDict = cfgDict self.preSelRgnWidget, self.preSelRgnColor, self.preSelRgnBaseWidget, self.preSelRgnEndWidget = None, None, None, None self.curFd = None self.needUpdate = False # Menubar menubar = tkinter.Menu(self.rt) self.fileMenu = tkinter.Menu(menubar, tearoff=0) self.fileMenu.add_command(label=" Load FDF file... ", command=self.browser) self.fileMenu.add_command(label=" Export ", command=self.exportCallback, state=tkinter.DISABLED) menubar.add_cascade(label=" File ", menu=self.fileMenu) self.rt.config(menu=menubar) # Flash Canvas self.canvas = tkinter.Canvas(self.rt) self.flashCanvas = tkinter.Canvas(self.canvas, height=460, width=460, highlightthickness=0) self.flashFrame = tkinter.Frame(self.flashCanvas, relief='sunken', bd=2) self.flashCanvas.create_window((0, 0), window=self.flashFrame, anchor='nw') # Listbox for each FD self.fdListbox = tkinter.Listbox(self.rt, height=MAX_FD_NUM, width=17, selectmode=tkinter.BROWSE) self.fdListbox.bind('<<ListboxSelect>>', self.onSelect) # Scrollbar of Flash Canvas frame self.scrollbarFlash = tkinter.Scrollbar(self.canvas, command=self.flashCanvas.yview) # Button of parsing file self.prsBtn = tkinter.Button(self.rt, text='Parse', command=self.prsBtnCallback, height=3, width=7, state=tkinter.DISABLED, cursor='arrow') # Canvas of checkbutton self.cbCanvas = tkinter.Canvas(self.rt) self.cbInCanvas = tkinter.Canvas(self.cbCanvas, height=50, width=245, relief='groove', bd=1) self.cbFrame = tkinter.Frame(self.cbInCanvas) self.cbInCanvas.create_window((0, 0), window=self.cbFrame, anchor='nw') # Scrollbar of checkbutton frame self.scrollbarCb = tkinter.Scrollbar(self.cbCanvas, command=self.cbInCanvas.yview) # Entrybox of flash region size self.rgnSizeEntry = tkinter.Entry(self.rt, state='disabled', width=18) self.rgnSizeEntry.bind('<Return>', self.enterSize) # Label of flash region size self.rgnSizeLabel = tkinter.Label(self.rt, width=45, anchor='e') self.fdListbox.place(x=10, y=6) self.cbCanvas.place(x=135, y=5) self.prsBtn.place(x=410, y=5) self.rgnSizeEntry.place(x=340, y=68) self.rgnSizeLabel.place(x=10, y=67) self.canvas.place(x=10, y=95) self.scrollbarFlash.pack(side=tkinter.RIGHT, fill='y') self.scrollbarCb.pack(side=tkinter.RIGHT, fill='y') self.flashCanvas.pack() self.cbInCanvas.pack() self.flashCanvas.configure(yscrollcommand=self.scrollbarFlash.set) self.flashCanvas.bind('<Configure>', self.flashOnConfig) self.cbInCanvas.configure(yscrollcommand=self.scrollbarCb.set) self.cbInCanvas.bind('<Configure>', self.cbOnConfig) if 'Fdf' in cfgDict and 'Env' in cfgDict: self.sortedfdDict, self.macroDict, self.cfgDict, self.switchInused, self.fdInfo = parse( self.cfgDict) self.cr8DynCheckbtn() self.cr8FdListbox() self.prsBtn.configure(state=tkinter.NORMAL, cursor='spider') self.fileMenu.entryconfigure(' Export ', state=tkinter.NORMAL)
row = row + 1 listboxDatelist = tk.Listbox(windowMain, height=20, width=20, font=("TkTextFont", 15)) listboxDatelist.grid(row=row - 1, column=1) row = row + 1 textUrllist = tk.Text(windowMain, height=20, width=30, relief="solid", font=("TkTextFont", 15)) textUrllist.grid(row=row - 2, column=4) scrollUrllist = tk.Scrollbar() scrollUrllist.grid(row=row - 2, column=5, sticky=tk.E + tk.W) scrollUrllist.config(command=textUrllist.yview) textUrllist.config(yscrollcommand=scrollUrllist.set) textResult = tk.Text(windowMain, height=1, width=30, relief="solid") textResult.grid(row=row - 3, column=4) textResult.insert(tk.END, "Video Numbers: ") windowMain.grid_columnconfigure(2, minsize=10) windowMain.grid_columnconfigure(0, minsize=30) for i in range(row - 2): windowMain.grid_rowconfigure(i, minsize=30) windowMain.config(menu=menubarMenubar)
now = datetime.datetime.now() reads = '{0:%I}:{0:%M} {0:%p} {0:%d}/{0:%m}/{0:%Y}'.format(now) EDIT_TEXTBOX.insert(tk.END, reads) EDIT_TEXTBOX = tk.Text(root, wrap=tk.NONE, font=main_font, foreground=fore, background=back, insertbackground=cursor) EDIT_TEXTBOX.grid(column=0, row=0, sticky=(tk.N, tk.S, tk.E, tk.W)) root.columnconfigure(0, weight=1) root.rowconfigure(0, weight=1) scr_y = tk.Scrollbar(EDIT_TEXTBOX, command=EDIT_TEXTBOX.yview) scr_x = tk.Scrollbar(EDIT_TEXTBOX, command=EDIT_TEXTBOX.xview, orient=tk.HORIZONTAL) scr_y.pack(side=tk.RIGHT, fill="y") scr_x.pack(side=tk.BOTTOM, fill="x") EDIT_TEXTBOX['yscrollcommand'] = scr_y.set EDIT_TEXTBOX['xscrollcommand'] = scr_x.set menubar = tk.Menu(root) filemenu = tk.Menu(menubar, tearoff=0) filemenu.add_command(label=M_NEW, command=new) filemenu.add_command(label=M_OPEN, command=openfile) filemenu.add_command(label=M_SAVEAS, command=savefile) filemenu.add_separator()
def getPage1(): global active_page, left_frame, right_frame, heading, img_label active_page = 1 img_label = None opt_menu = None menu_var = tk.StringVar(root) pages[1].lift() basicPageSetup(1) heading.configure(text="Register Criminal") right_frame.configure(text="Enter Details") btn_grid = tk.Frame(left_frame, bg="#202d42") btn_grid.pack() tk.Button(btn_grid, text="Select Images", command=lambda: selectMultiImage(opt_menu, menu_var), font="Arial 15 bold", bg="#2196f3", fg="white", pady=10, bd=0, highlightthickness=0, activebackground="#091428", activeforeground="white").grid(row=0, column=0, padx=25, pady=25) canvas = tk.Canvas(right_frame, bg="#202d42", highlightthickness=0) canvas.pack(side="left", fill="both", expand="true", padx=30) scrollbar = tk.Scrollbar(right_frame, command=canvas.yview, width=20, troughcolor="#202d42", bd=0, activebackground="#00bcd4", bg="#2196f3", relief="raised") scrollbar.pack(side="left", fill="y") scroll_frame = tk.Frame(canvas, bg="#202d42", pady=20) scroll_win = canvas.create_window((0, 0), window=scroll_frame, anchor='nw') canvas.configure(yscrollcommand=scrollbar.set) canvas.bind('<Configure>', lambda event, canvas=canvas, win=scroll_win: on_configure(event, canvas, win)) tk.Label(scroll_frame, text="* Required Fields", bg="#202d42", fg="yellow", font="Arial 13 bold").pack() input_fields = ("Name", "Father's Name", "Mother's Name", "Gender", "DOB(yyyy-mm-dd)", "Blood Group", "Identification Mark", "Nationality", "Religion", "Crimes Done", "Profile Image") ip_len = len(input_fields) required = [1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0] entries = [] for i, field in enumerate(input_fields): row = tk.Frame(scroll_frame, bg="#202d42") row.pack(side="top", fill="x", pady=15) label = tk.Text(row, width=20, height=1, bg="#202d42", fg="#ffffff", font="Arial 13", highlightthickness=0, bd=0) label.insert("insert", field) label.pack(side="left") if(required[i] == 1): label.tag_configure("star", foreground="yellow", font="Arial 13 bold") label.insert("end", " *", "star") label.configure(state="disabled") if(i != ip_len-1): ent = tk.Entry(row, font="Arial 13", selectbackground="#90ceff") ent.pack(side="right", expand="true", fill="x", padx=10) entries.append((field, ent)) else: menu_var.set("Image 1") choices = ["Image 1"] opt_menu = tk.OptionMenu(row, menu_var, *choices) opt_menu.pack(side="right", fill="x", expand="true", padx=10) opt_menu.configure(font="Arial 13", bg="#2196f3", fg="white", bd=0, highlightthickness=0, activebackground="#90ceff") menu = opt_menu.nametowidget(opt_menu.menuname) menu.configure(font="Arial 13", bg="white", activebackground="#90ceff", bd=0) tk.Button(scroll_frame, text="Register", command=lambda: register(entries, required, menu_var), font="Arial 15 bold", bg="#2196f3", fg="white", pady=10, padx=30, bd=0, highlightthickness=0, activebackground="#091428", activeforeground="white").pack(pady=25)
frame = tk.Frame(window) received_file = tk.StringVar() disconnected_flag = tk.StringVar() operation = tk.StringVar() disconnected_flag.set("N") prompt = tk.Label(text="Enter a user Name") prompt.pack(side=tk.TOP) entry_username = tk.Entry(window) entry_username.pack(side=tk.TOP) connect_button = tk.Button(window) connect_button.pack() scrollbar = tk.Scrollbar(frame) # To navigate through past messages. # Following will contain the messages. msg = tk.Listbox(frame, height=50, width=100, yscrollcommand=scrollbar.set) scrollbar.pack(side=tk.RIGHT, fill=tk.Y) msg.pack(side=tk.LEFT, fill=tk.BOTH) msg.pack() frame.pack() msg.insert(tk.END, "Client started...\n") threading.Thread(target=disconnect).start() # Starts GUI execution. tk.mainloop()
def __init__(self): dir_input = input( 'type in directory name (you can just press enter for default dir name -dataset-):' ) if dir_input == '': self.main_dir = 'dataset' else: self.main_dir = dir_input #------ self.include_formats = ['.mkv', '.mp4', '.avi'] self.filenames = os.listdir(self.main_dir) self.file_paths = [] for fn in self.filenames: for include_format in self.include_formats: if fn.endswith(include_format): self.file_paths.append(os.path.join(self.main_dir, fn)) print(self.file_paths) self.current_dir = self.file_paths[0] #root init---- self.root = tk.Tk() #important var init---- self.annotation_outputs = {} try: self.load_existing_output() except: pass self.slider_val = 0 self.video_state = True self.frame = 0 self.file_index = 0 #image-------------- self.frame_delay = 30 self.cap = cv2.VideoCapture(self.current_dir) self.vid_length = int(self.cap.get(cv2.CAP_PROP_FRAME_COUNT)) - 1 self.preprocess_image() self.image_label = tk.Label(image=self.image_tk) #user inputs------ self.anno_entry = tk.Entry(self.root, width=50, borderwidth=5) self.anno_entry.bind("<Return>", self.add_annotation) self.anno_entry.bind("<Control-space>", self.play_button) self.anno_entry.bind("<Control-Up>", self.move_to_prev_vid) self.anno_entry.bind("<Control-Down>", self.move_to_next_vid) self.anno_entry.bind("<Control-d>", self.delete_1_output) self.anno_entry.bind("<Control-f>", self.delete_all_output) self.anno_entry.bind("<Up>", self.jump_frame_left) self.anno_entry.bind("<Down>", self.jump_frame_right) self.annotate = tk.Button(self.root, text='annotate', command=self.add_annotation) self.play = tk.Button(self.root, text='play/pause', command=self.play_button) self.vid_slider = tk.Scale(self.root, from_=0, to=self.vid_length, orient='horizontal', command=self.slider_frame, width=20, length=500) #delete buttons----------------- self.delete_1_output = tk.Button(self.root, text='Delete annotation', command=self.delete_1_output) self.delete_output = tk.Button(self.root, text='Delete all annonations', command=self.delete_all_output) #listbox and scrollbars------- self.listbox_frame = tk.Frame(self.root) self.list_scrollbar = tk.Scrollbar(self.listbox_frame, orient=tk.VERTICAL) self.vid_list_box = tk.Listbox(self.listbox_frame, width=40, yscrollcommand=self.list_scrollbar) self.list_scrollbar.config(command=self.vid_list_box.yview) for file_path in self.file_paths: self.vid_list_box.insert('end', file_path) self.vid_list_box.bind("<Double-Button-1>", self.select_vid) #self.vid_list_box.selection_set(self.file_index) #----------------------------------------------EDIT #text labels------- self.iterator = tk.Label(self.root, text='') self.iterator.after(1, self.increment_frame) self.annotation_cat = 'none' self.annotation_label_var = tk.StringVar() self.annotation_label_var.set(self.annotation_outputs) self.annotation_label = tk.Label( self.root, textvariable=self.annotation_label_var) self.slider_var = tk.StringVar() self.slider_var.set(str(self.slider_val)) self.slider_label = tk.Label(self.root, textvariable=self.slider_var) #packing--------- self.image_label.grid(row=0, column=0, columnspan=1) self.play.grid(row=1, column=0) self.vid_slider.grid(row=2, column=0) self.slider_label.grid(row=3, column=0) self.anno_entry.grid(row=4, column=0) self.annotate.grid(row=5, column=0) self.annotation_label.grid(row=6, column=0) self.delete_1_output.grid(row=7, column=0) self.delete_output.grid(row=8, column=0) self.listbox_frame.grid(row=0, column=1, columnspan=2) self.list_scrollbar.pack(side=tk.RIGHT, fill=tk.Y) self.vid_list_box.pack() self.root.mainloop()
tk.PhotoImage(file='favicon.gif')) root.title("OSIRIS DIS") root.geometry("500x800") root.resizable(False, False) # sgraph = True result = ELFinspector(sys.argv[1]) # cgraph = tk.PhotoImage(file = "./call_graph.png") photo = tk.PhotoImage(file="./logof.png") canv = tk.Canvas(root, width=160, height=160) canv.pack(anchor=tk.CENTER) canv.create_image(0, 0, image=photo, anchor=tk.NW) # # canv2 = tk.Canvas(root,width = 240, height = 240) # # canv2.pack(anchor = tk.NE) # canv.create_image(0,0,anchor=tk.NW,image=photo) # canv.pack() scrollbar = tk.Scrollbar(root) scrollbar.pack(side=tk.LEFT, fill=tk.Y) listbox = tk.Listbox(root, width=60, height=800) listbox.pack(anchor=tk.NW) pf = None for i in range(len(instruction_list)): inst = instruction_list[i] if inst[0] in program_functions: npf = program_functions[inst[0]] if npf != pf: listbox.insert(tk.END, f"{npf}:") listbox.itemconfig(listbox.size() - 1, {'fg': 'blue'}) pf = npf pass listbox.insert(tk.END, f"{hex(inst[0])} {inst[1]} {inst[2]}")
shared_key = shared_curve.curve.gen_shared_key(pri, partial_key) print("Shared Key :", shared_key.X, shared_key.Y) def on_closing(event=None): """This function is to be called when the window is closed.""" my_msg.set("{quit}") send() top = tkinter.Tk() top.title("Chatter") messages_frame = tkinter.Frame(top) my_msg = tkinter.StringVar() # For the messages to be sent. scrollbar = tkinter.Scrollbar( messages_frame) # To navigate through past messages. # Following will contain the messages. msg_list = tkinter.Listbox(messages_frame, height=15, width=70, yscrollcommand=scrollbar.set) scrollbar.pack(side=tkinter.RIGHT, fill=tkinter.Y) msg_list.pack(side=tkinter.LEFT, fill=tkinter.BOTH) msg_list.pack() messages_frame.pack() entry_field = tkinter.Entry(top, textvariable=my_msg, width=30) entry_field.bind("<Return>", send) entry_field.pack() send_button = tkinter.Button(top, text="Send", command=send)
align_center_button = ttk.Button(tool_bar, image=align_center_icon) align_center_button.grid(row=0, column=7, padx=5) #align right align_right_icon = tk.PhotoImage(file='icons2/align_right.png') align_right_button = ttk.Button(tool_bar, image=align_right_icon) align_right_button.grid(row=0, column=8, padx=5) #----------------------- End toolbar -------------------------- ######################## editor ############################# text_editor = tk.Text(event=None) text_editor.config(wrap='word', relief=tk.FLAT) scroll_bar = tk.Scrollbar(main_application) text_editor.focus_set() scroll_bar.pack(side=tk.RIGHT, fill=tk.Y) text_editor.pack(fill=tk.BOTH, expand=True) scroll_bar.config(command=text_editor.yview) text_editor.config(yscrollcommand=scroll_bar.set) #font family and functionality current_font_family = 'Arial' current_font_size = 12 def change_font(event=None): global current_font_family current_font_family = font_family.get()
cb['values']=('入力値と結果','入力値のみ','結果のみ') cb.set("入力値と結果") cb.grid(row=100, column=100) cb.grid_configure(padx=8, pady=155) root2 = tkinter.Toplevel() root2.title('入力フォーム') root2.geometry("400x200") root2.withdraw() text_widget = tkinter.Text(root2, wrap = tkinter.NONE) text_widget.grid(column=0, row=0, sticky = (tkinter.N, tkinter.S, tkinter.E, tkinter.W)) root2.columnconfigure(0, weight = 1) root2.rowconfigure(0, weight = 1) yscroll = tkinter.Scrollbar(text_widget, command=text_widget.yview) xscroll = tkinter.Scrollbar(text_widget, command=text_widget.xview, orient=tkinter.HORIZONTAL) yscroll.pack(side=tkinter.RIGHT, fill = "y") xscroll.pack(side=tkinter.BOTTOM, fill = "x") text_widget['yscrollcommand'] = yscroll.set text_widget['xscrollcommand'] = xscroll.set root3 = tkinter.Toplevel() root3.title("結果") readOnlyText = tkinter.Text(root3, wrap = tkinter.NONE) readOnlyText.grid(column=0, row=0, sticky = (tkinter.N, tkinter.S, tkinter.E, tkinter.W)) root3.columnconfigure(0, weight = 1) root3.rowconfigure(0, weight = 1) yscroll = tkinter.Scrollbar(readOnlyText, command=readOnlyText.yview)
def draw_table(self): self.new_window.destroy() self.parent.deiconify() self.tabel_column1 = ('Traditional', 'Pinyin', 'Meaning') self.tabel_column2 = ('Traditional', 'Pinyin', 'Meaning', 'Audio') self.tabel_column3 = ('Traditional', 'Pinyin', 'Meaning', 'Sentence', 'S.Traditional', 'S. Pinyin', 'Translation') self.tabel_column4 = ('Traditional', 'Pinyin', 'Meaning', 'Audio', 'Sentence', 'S.Traditional', 'S. Pinyin', 'Translation') if self.addAudio.get() and self.addSentence.get(): self.tabel_column = self.tabel_column4 self.tree = ttk.Treeview(self.parent, columns=(self.tabel_column4)) self.tree.heading('#0', text='Simplified') self.tree.heading('#1', text='Traditional') self.tree.heading('#2', text='Pinyin') self.tree.heading('#3', text='Meaning') self.tree.heading('#4', text='Sentence') self.tree.heading('#5', text='S.Traditional') self.tree.heading('#6', text='S. Pinyin') self.tree.heading('#7', text='Translation') self.tree.heading('#8', text='Audio') self.tree.column('#0', stretch=Tkinter.YES) self.tree.column('#1', stretch=Tkinter.YES) self.tree.column('#2', stretch=Tkinter.YES) self.tree.column('#3', stretch=Tkinter.YES) self.tree.column('#4', stretch=Tkinter.YES) self.tree.column('#5', stretch=Tkinter.YES) self.tree.column('#6', stretch=Tkinter.YES) self.tree.column('#7', stretch=Tkinter.YES) self.tree.column('#8', stretch=Tkinter.YES) else: if self.addAudio.get(): self.edit.entryconfig("Add Sentences", state="disabled") self.tabel_column = self.tabel_column2 self.tree = ttk.Treeview(self.parent, columns=(self.tabel_column2)) self.tree.heading('#0', text='Simplified') self.tree.heading('#1', text='Traditional') self.tree.heading('#2', text='Pinyin') self.tree.heading('#3', text='Meaning') self.tree.heading('#4', text='Audio') self.tree.column('#0', stretch=Tkinter.YES) self.tree.column('#1', stretch=Tkinter.YES) self.tree.column('#2', stretch=Tkinter.YES) self.tree.column('#3', stretch=Tkinter.YES) self.tree.column('#4', stretch=Tkinter.YES) elif self.addSentence.get(): self.tabel_column = self.tabel_column3 self.tree = ttk.Treeview(self.parent, columns=(self.tabel_column3)) self.tree.heading('#0', text='Simplified') self.tree.heading('#1', text='Traditional') self.tree.heading('#2', text='Pinyin') self.tree.heading('#3', text='Meaning') self.tree.heading('#4', text='Sentence') self.tree.heading('#5', text='S.Traditional') self.tree.heading('#6', text='S. Pinyin') self.tree.heading('#7', text='Translation') self.tree.column('#0', stretch=Tkinter.YES) self.tree.column('#1', stretch=Tkinter.YES) self.tree.column('#2', stretch=Tkinter.YES) self.tree.column('#3', stretch=Tkinter.YES) self.tree.column('#4', stretch=Tkinter.YES) self.tree.column('#5', stretch=Tkinter.YES) self.tree.column('#6', stretch=Tkinter.YES) self.tree.column('#7', stretch=Tkinter.YES) else: self.edit.entryconfig("Add Sentences", state="disabled") self.tabel_column = self.tabel_column1 self.tree = ttk.Treeview(self.parent, columns=(self.tabel_column1)) self.tree.heading('#0', text='Simplified') self.tree.heading('#1', text='Traditional') self.tree.heading('#2', text='Pinyin') self.tree.heading('#3', text='Meaning') self.tree.column('#0', stretch=Tkinter.YES) self.tree.column('#1', stretch=Tkinter.YES) self.tree.column('#2', stretch=Tkinter.YES) self.tree.column('#3', stretch=Tkinter.YES) style = ttk.Style(self.parent) style.configure('Treeview') self.tree.pack(padx="10", pady="10", fill=BOTH, expand=1) sb_x = Tkinter.Scrollbar(self.parent, orient="horizontal", command=self.tree.xview) sb_x.pack(expand='yes', fill='x') self.tree.configure(xscrollcommand=sb_x.set) self.treeview = self.tree
def __init__(self, config_file_path): tk.Tk.__init__(self) pg.GuiProperties.__init__(self) TableWindow.config_file_path = config_file_path # Define the reaction of this window, to the user press the window x button. self.protocol("WM_DELETE_WINDOW", self.callback) # Create master frame. master_frame = tk.Frame(self, relief=tk.RIDGE) master_frame.grid(sticky=tk.NSEW) # Create Label title. self.label_title = tk.Label( master_frame, text="Please select \ntable to scan: ".title(), font=self.font_style2) self.label_title.grid(row=0, column=0, sticky=tk.NW) tk.Label(master_frame, text='').grid(row=1) # Create a frame for the canvas and scrollbar(s). frame1 = tk.Frame(master_frame, bd=2) frame1.grid(row=2, sticky=tk.NSEW) # Create canvas and add it into frame. self.canvas = tk.Canvas(frame1, bg="white", width=pg.WIDTH_SIZE) self.canvas.grid(row=0) # Create a vertical scrollbar linked to the canvas. vsbar = tk.Scrollbar(frame1, orient=tk.VERTICAL, command=self.canvas.yview) vsbar.grid(row=0, column=1, sticky=tk.NS) self.canvas.configure(yscrollcommand=vsbar.set) # Create a horizontal scrollbar linked to the canvas. hsbar = tk.Scrollbar(frame1, orient=tk.HORIZONTAL, command=self.canvas.xview) hsbar.grid(row=1, column=0, sticky=tk.EW) self.canvas.configure(xscrollcommand=hsbar.set) # Create a frame on the canvas to contain the checkbutton. checkbutton_frame = tk.Frame(self.canvas, bg="white", bd=2) # The connection to DB made in the previous window: connection_gui.py self.table_names_list = qm.run_db_query("SHOW TABLES;") self.checkbutton_list = list() row_index = 2 col_index = 0 index = 1 # Create Checkbutton(checkbox) for every database table. for element in self.table_names_list: table_bool = tk.IntVar() table_name = str(element[0]) temp_dict = dict() c = tk.Checkbutton(checkbutton_frame, variable=table_bool, text=table_name, font=self.font_style3) # Add dictionary to the list {key=table_name, value=True/False} temp_dict[table_name] = table_bool self.checkbutton_list.append(temp_dict) if index.__mod__(ROWS): c.grid(row=row_index, column=col_index, sticky=tk.W, padx=(5, 20)) row_index += 1 index += 1 else: c.grid(row=row_index, column=col_index, sticky=tk.W, padx=(5, 20)) row_index = 2 col_index += 1 index += 1 # Create canvas window to hold the buttons_frame. self.canvas.create_window((0, 0), window=checkbutton_frame, anchor=tk.NW) checkbutton_frame.update_idletasks( ) # Needed to make bbox info available. bbox = self.canvas.bbox( tk.ALL) # Get bounding box of canvas with Buttons. # Define the scrollable region as entire canvas with only the desired # number of rows and columns displayed. w, h = bbox[2] - bbox[1], bbox[3] - bbox[1] dw, dh = int((w / COLS) * COLS_DISP), int((h / ROWS) * ROWS_DISP) self.canvas.configure(scrollregion=bbox, width=dw, height=dh) # Create a frame for the buttons. frame2 = tk.Frame(master_frame, bd=2) frame2.grid(row=3, sticky=tk.NSEW, pady=(20, 0)) # Create 3 buttons: 1.Button for: "Create All Tables", # 2.Button for: "Create Tables" that create only the selected tables, # 3.Button for: "Select All Tables" that select all the checkbutton. all_tables_button = tk.Button(frame2, text="Create All Tables", command=self.create_all_tables, bd=3, activebackground='#4287f5') all_tables_button.grid(row=0, column=0, sticky=tk.E, ipadx=10, padx=(30, 0)) tables_button = tk.Button(frame2, text="Create Tables ", command=self.create_tables, bd=3, activebackground='#4287f5') tables_button.grid(row=0, column=1, sticky=tk.E, ipadx=10, padx=(90, 100)) self.select_all_button = tk.Button( frame2, text="Select All Tables", command=self.select_delete_all_checkbutton, bd=3, activebackground='#4287f5') self.select_all_button.grid(row=0, column=2, sticky=tk.E, ipadx=10, padx=(0, 0))
label3 = tk.Label(f1, text='数字组合(0~9):2').pack() label5 = tk.Label(f1, text='单个字母(a-f):3').pack() label4 = tk.Label(f1, text='字母组合(A~F):4').pack() label7 = tk.Label(f1, text='在程序运行目录中创建Code文件夹并生成txt文件:(100W串码/文件)').pack() label8 = tk.Label(f1, text='ps:再次生成时会从1.txt开始覆盖原重名文件,请注意及时保存').pack() label9 = tk.Label(f1, text='ps2:请不要在360安全桌面等软件运行的桌面上运行').pack() label10 = tk.Label(f1, text='请在下面方框中输入你想生成的串码数量').pack() var = tk.StringVar() text = tk.Entry(f1, textvariable=var).pack() button1 = tk.Button(f1, text='生成', command=print_txt).pack() createVar = locals() newlist = [] for i in range(64): newlist.append([]) newlist[i].append(i) fm = tk.Frame(f1) fm.pack(side='top') SetText(i) for j in range(5): SetButton(i, j) s = tk.Scrollbar(root, width=20, command=canvas.yview) canvas['yscrollcommand'] = s.set s.pack(side='right', expand=1, fill='y') root.update() canvas.config(scrollregion=canvas.bbox("all")) root.mainloop()
import tkinter as tk root = tk.Tk() root.title("ABR IMS") root.columnconfigure(0, weight=1) root.rowconfigure(0, weight=1) root.lift() root.attributes('-topmost', True) root.after_idle(root.attributes, '-topmost', False) frame = tk.Frame(root) frame.grid(row=0, column=0) canvas = tk.Canvas(frame) canvas.grid(row=0, column=0) scroll = tk.Scrollbar(frame, command=canvas.yview) scroll.grid(row=0, column=1) canvas.config(yscrollcommand=scroll.set) root.mainloop()
def on_closing(event=None): my_message.set('/quit') send() #Add functionality for pressing the up arrow to get last message toaster = ToastNotifier() canvas = tkinter.Tk() canvas.title('CAB') messages_frame = tkinter.Frame(canvas) my_message = tkinter.StringVar() #my_message.set('') scrollbar = tkinter.Scrollbar(messages_frame) message_list = tkinter.Text(messages_frame, height=25, width=150, state='disabled', yscrollcommand=scrollbar.set) scrollbar.pack(side=tkinter.RIGHT, fill=tkinter.Y) message_list.pack(side=tkinter.LEFT, fill=tkinter.BOTH) message_list.pack() messages_frame.pack() entry_field = tkinter.Entry(canvas, textvariable=my_message, width=100) entry_field.bind('<Return>', send) entry_field.pack() entry_field.focus() send_button = tkinter.Button(canvas, text='Send', command=send)
b3.pack(side=tk.LEFT, padx=5, pady=5) #Eliminar b4 = tk.Button(row3, text='Eliminar', command=(lambda e=ents: monthly_payment(e))) b4.pack(side=tk.LEFT, padx=5, pady=5) #Salir del programa b5 = tk.Button(row3, text='Quit', command=root.quit) b5.pack(side=tk.LEFT, padx=5, pady=5) row2 = tk.Frame(root) entsSearch = makeformSearch(row2, search) scrollbar = tk.Scrollbar(row2, orient="vertical") scrollbarx = tk.Scrollbar(row2, orient="horizontal") scrollbar.pack(side=tk.RIGHT, fill=tk.Y) scrollbarx.pack(side=tk.BOTTOM, fill=tk.X) listbox = tk.Listbox(row2, background="Black", yscrollcommand=scrollbar.set, xscrollcommand=scrollbarx.set, fg="white", selectbackground="Blue", highlightcolor="Blue") listbox.pack(side=tk.BOTTOM, fill=tk.X, padx=10, pady=10) listbox.bind('<<ListboxSelect>>', CurSelet)
def __init__(self, root, *args, **kwargs): tk.Frame.__init__(self, root, *args, **kwargs) # Initialize fields self.controller = None self.ani_audio = None self.ani_eda = None self.option = tk.StringVar(self) self.option.set(MainView.PARTICIPANT_STRING) self.option.trace("w", self.load_participant_survey) # Insert widgets self.start_button = tk.Button(self, text="Start", command=self.start_action, state=tk.DISABLED) self.stop_button = tk.Button(self, text="Stop", command=self.stop_action, state=tk.DISABLED) self.file_select_button = tk.Button(self, text="Select Survey File", command=self.load_survey_event) self.survey_canvas = tk.Canvas(self) self.scrollbar = tk.Scrollbar(self, orient="vertical", command=self.survey_canvas.yview) self.survey_view = SurveyView(self.survey_canvas) self.audio_plot = PlotView(self, "Audio Plot", "Time", "Amplitude") self.eda_plot = PlotView(self, "EDA Plot", "Time", "Galvanic Skin Response") self.participant_menu = tk.OptionMenu(self, self.option, MainView.PARTICIPANT_STRING) self.participant_menu.config(state=tk.DISABLED) # Arrange elements self.file_select_button.grid(row=0, column=0, sticky="nsew") self.participant_menu.grid(row=0, column=1, sticky="nsew") self.start_button.grid(row=0, column=2, sticky="nsew") self.stop_button.grid(row=0, column=3, sticky="nsew") self.survey_canvas.grid(row=1, column=0, sticky="nsew", columnspan=4) self.scrollbar.grid(row=1, column=4, sticky="ns") self.audio_plot.grid(row=2, column=0, sticky="nsew", columnspan=2) self.eda_plot.grid(row=2, column=2, sticky="nsew", columnspan=2) self.rowconfigure(0, weight=0) self.rowconfigure(1, weight=1, minsize=500) self.rowconfigure(2, weight=1) self.columnconfigure(0, weight=1) self.columnconfigure(1, weight=1) self.columnconfigure(2, weight=1) self.columnconfigure(3, weight=1) # Setup scroll window self.survey_view.bind( "<Configure>", lambda e: self.survey_canvas.configure( scrollregion=self.survey_canvas.bbox("all"))) self.canvas_id = self.survey_canvas.create_window( (0, 0), window=self.survey_view, anchor="n") self.survey_canvas.configure(yscrollcommand=self.scrollbar.set) self.survey_canvas.bind( "<Configure>", lambda event: self.survey_canvas.itemconfigure(self.canvas_id, width=event.width)) self.grid(row=0, column=0, sticky="nsew")
state=tk.DISABLED) server_stop_button.pack(side=tk.LEFT) topFrame.pack(side=tk.TOP, pady=(5, 0)) # Middle frame consisting of two labels for displaying the host and port info middleFrame = tk.Frame(window) label_host = tk.Label(middleFrame, text="Host: X.X.X.X") label_host.pack(side=tk.LEFT) lblPort = tk.Label(middleFrame, text="Port:XXXX") lblPort.pack(side=tk.LEFT) middleFrame.pack(side=tk.TOP, pady=(5, 0)) # The client frame shows the client area clientFrame = tk.Frame(window) lblLine = tk.Label(clientFrame, text="**********Client List**********").pack() scrollBar = tk.Scrollbar(clientFrame) scrollBar.pack(side=tk.RIGHT, fill=tk.Y) tkDisplay = tk.Text(clientFrame, height=15, width=30) tkDisplay.pack(side=tk.LEFT, fill=tk.Y, padx=(5, 0)) scrollBar.config(command=tkDisplay.yview) tkDisplay.config(yscrollcommand=scrollBar.set, background="#F4F6F7", highlightbackground="grey", state="disabled") clientFrame.pack(side=tk.BOTTOM, pady=(5, 10)) server = None HOST_ADDR = input("Enter ip address") HOST_PORT = int(input("ENter port")) client_name = " " clients = []
def openEmployees(): global cw cw = tk.Toplevel(root) cw.geometry("300x300") cw.title("Customers") enter_new = tk.Frame(cw, bg="#aaaa22") enter_new.pack() first = tk.Frame(enter_new) first.pack() first_l = tk.Label(first, text="Enter first name: ") first_l.pack() first_e = tk.Entry(first) first_e.pack() last = tk.Frame(enter_new) last.pack() last_l = tk.Label(last, text="Enter last name: ") last_l.pack() last_e = tk.Entry(last) last_e.pack() dob = tk.Frame(enter_new) dob.pack() dob_l = tk.Label(dob, text="Enter date of birth: ") dob_l.pack() dob_e = tk.Entry(dob) dob_e.pack() sex = tk.Frame(enter_new) sex.pack() sex_l = tk.Label(sex, text="Enter date sex(M, F, or N/A): ") sex_l.pack() sex_e = tk.Entry(sex) sex_e.pack() notes = tk.Frame(enter_new) notes.pack() notes_l = tk.Label(notes, text="Notes: ") notes_l.pack() notes_e = tk.Text(notes, height=4) notes_e.pack() rep = tk.Frame(enter_new) rep.pack() # rep_l = tk.Label(rep, text="Select a representative") # rep_l.pack() # cur.execute("SELECT representatives.id AS rep_id, employees.first_name, employees.last_name FROM employees JOIN representatives ON employees.id = representatives.emp_id;") # reps = cur.fetchall() # # rep_var = tk.StringVar(cw) # rep_var.set(reps[0]) # # rep_selected = reps[0][0] # locals() # def setRep(n): # locals() # temp = str.split("(#") # rep_selected = temp[-1][0:-2] # rep_m = tk.OptionMenu(rep, rep_var, reps) # rep_m.pack() # submit = tk.Button(enter_new, text="Sumbit", command=new_cust) # submit.pack() # emp_search = tk.Frame(cw) # emp_search.pack() # emp_search_l = tk.Label(emp_search, text="Search:") # emp_search_l.pack() # emp_search_e = tk.Entry(emp_search) # emp_search_e.pack() # emp_search_b = tk.Button(emp_search, text="Enter", # command=lambda: self.searchCustomers(str.strip(emp_search_e.get()))) # emp_search_b.pack() cust_res_con = tk.Frame(cw) cust_res_con.pack() results = [] scrollbar = tk.Scrollbar(cust_res_con) scrollbar.pack(side=tk.RIGHT, fill=tk.Y) customers = tk.Listbox(root, yscrollcommand=scrollbar.set) customers.pack(side=tk.LEFT, fill=tk.BOTH) cur.execute("SELECT * FROM employees") for i in cur.fetchall(): temp = tk.Label(customers, text=str(results.append(i))) temp.pack() scrollbar.config(command=customers.yview) def exit(): global cw db.commit() cw = None cw.lift() cw.protocol("WM_DELETE_WINDOW", exit())
# frame_1.pack() # 1. Notebookオブジェクトを作成 notebook = ttk.Notebook(root) # 2. タブとなるフレームを作成 tab_today = tk.Frame(notebook) tab_week = tk.Frame(notebook) # 3. Notebookにタブを追加 notebook.add(tab_today, text="本日") notebook.add(tab_week, text="今週") # ウィンドウサイズが変わった時用にタブのレスポンシブを有効化 notebook.pack(expand=True, fill="both") scrollbar = tk.Scrollbar(tab_today) # sid=tikinter.RiGHT は右位置、fill="y"は縦に一杯という意味 # scrollbar.pack(side=tk.RIGHT, fill="y") strvar_todo = tk.StringVar() #--------[本日タスクタブ↓]---------------------------------------------------- # todolistを前回のファイルをもとに復元 df_from_csv = get_df_from_previous_output() list_todo = initialset_todo_list(df_from_csv) strvar_todo.set(list_todo) strvar_done = tk.StringVar() # widegetの宣言(テキストのリスト以外) マスターはtab_today lbl_todolist = tk.Label(tab_today, text='Todo_list') lbl_donelist = tk.Label(tab_today, text='Done_list')
def make_chart(self): def scroll_start(event): self.scan_mark(event.x, event.y) def scroll_move(event): self.scan_dragto(event.x, event.y, gain=3) xsb = tk.Scrollbar(self.master, orient="horizontal", command=self.xview, width=16) ysb = tk.Scrollbar(self.master, orient="vertical", command=self.yview, width=16) self.configure(yscrollcommand=ysb.set, xscrollcommand=xsb.set) self.configure(scrollregion=(0, 0, 1000, 1000)) xsb.grid(row=1, column=0, sticky="ew") ysb.grid(row=0, column=1, sticky="ns") self.grid(column=0, row=0, sticky="nsew") self.master.grid_rowconfigure(0, weight=1) self.master.grid_columnconfigure(0, weight=1) # mockup/placeholder till the real one comes self.create_text(221, 75, text='Riccardo Saverio Grimaldo', font=('Times', 16), fill=formats['fg']) self.create_line(351, 73, 377, 73, fill=formats['fg']) self.create_line(351, 77, 377, 77, fill=formats['fg']) self.create_text(447, 75, text='Bellissa Ricci', font=('Times', 16), fill=formats['fg']) self.create_line(365, 90, 365, 115, fill=formats['fg']) self.create_text( # 221, 75, 621, 75, text='Donald Wiley Webb', font=('Times', 16), fill=formats['fg']) self.create_line(715, 73, 741, 73, fill=formats['fg']) self.create_line(715, 77, 741, 77, fill=formats['fg']) self.create_text(847, 75, text='Maria Tabitha Mullinax', font=('Times', 16), fill=formats['fg']) self.create_line(580, 102, 726, 102, fill=formats['fg']) self.create_line(580, 102, 580, 115, fill=formats['fg']) self.create_line(726, 90, 726, 103, fill=formats['fg']) self.create_text(356, 125, text='Jeremiah Laurence Grimaldo', font=('Times', 16), fill=formats['fg'], tags='current_person') self.create_line(486, 123, 514, 123, fill=formats['fg']) self.create_line(486, 127, 514, 127, fill=formats['fg']) self.create_text(582, 125, text='Ronnie Webb', font=('Times', 16), fill=formats['fg']) self.create_line(500, 140, 500, 165, fill=formats['fg']) self.create_line(350, 165, 650, 165, fill=formats['fg']) self.create_line(350, 165, 350, 190, fill=formats['fg']) self.create_line(650, 165, 650, 190, fill=formats['fg']) self.create_text(350, 205, text='Patricia Grimaldo', font=('Times', 16), fill=formats['fg']) self.create_text(650, 205, text='Christiana Dalia Grimaldo', font=('Times', 16), fill=formats['fg']) # enable panning with mouse self.bind("<ButtonPress-1>", scroll_start) self.bind("<B1-Motion>", scroll_move) rcm_widgets = (self, ) make_rc_menus(rcm_widgets, self.rc_menu, pedigree_person_tab_msg) config_generic(self)