示例#1
0
    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)
示例#2
0
    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)
示例#3
0
 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)
示例#4
0
#
#

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")
示例#5
0
    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()
示例#6
0
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)
示例#7
0
 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")
示例#9
0
#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")
示例#10
0
    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)
示例#11
0
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)
示例#12
0
    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)
示例#14
0
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()
示例#15
0
    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()
示例#16
0
                     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]}")
示例#17
0
    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)
示例#18
0
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()
示例#19
0
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)
示例#20
0
    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))
示例#22
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()
示例#23
0
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()
示例#24
0
文件: client.py 项目: SMRT-WSU/cards

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)
示例#25
0
    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)
示例#26
0
    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 = []
示例#28
0
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())
示例#29
0
# 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')
示例#30
0
    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)