def __init__(self, parent): self.parent = parent # parent.windowFrame.grid_columnconfigure(4,weight=1,minsize=100) self.aPlotFrame = ttk.Frame(parent.typePicker.typePickerWindow, height=100, width=100, relief='groove') addGroupButton = ttk.Button(self.aPlotFrame, text='Add Data Group', width=15, command=self.add_data_group) addGroupButton.grid(row=0, column=0, sticky='we', padx=5, pady=(10, 3)) self.dataList = [] self.dataNameList = [] self.curatedData = tk.Variable() self.dataBox = tk.Listbox(self.aPlotFrame, width=16, height=5, listvariable=self.curatedData, selectmode='extended', activestyle='dotbox', relief='flat', exportselection=False) # self.dataBox.bind('<<ListboxSelect>>',self.update_player_names) self.dataBox.grid(row=1, column=0, sticky='we', padx=10, pady=10) self.dataBox.bind('<Delete>', self.delete_data) self.dataBox.bind('<Double-1>', self.rename_entry)
def __init__(self, parent, *args, **kwargs): super().__init__(parent) yscrollbar = ttk.Scrollbar(self) xscrollbar = ttk.Scrollbar(self, orient=tk.HORIZONTAL) self._var = tk.Variable() self._listbox = tk.Listbox(self, *args, listvariable=self._var, xscrollcommand=xscrollbar.set, yscrollcommand=yscrollbar.set, **kwargs) yscrollbar['command'] = self._listbox.yview xscrollbar['command'] = self._listbox.xview self.grid_columnconfigure( 0, weight=1) # the same effect as expand=1 for pack self.grid_rowconfigure( 0, weight=1) # the same effect as expand=1 for pack self._listbox.grid(row=0, column=0, sticky=tk.N + tk.S + tk.E + tk.W) yscrollbar.grid(row=0, column=1, sticky=tk.N + tk.S) xscrollbar.grid(row=1, column=0, sticky=tk.E + tk.W) self.insert = lambda index, *items: self._listbox.insert(index, *items)
def __init__(self): """Construct VT100.""" super(VT100, self).__init__(name="VT100") self.root = tk.Tk() self.root.title("VT100") self.content = tk.Variable(self.root, b"", "content") self.content.trace_add("write", self.pull) self.quit_request = tk.BooleanVar(self.root, False, "quit_request") self.quit_request.trace_add("write", self.close) self.vt = tk.Text(self.root, state="disabled", width=80, height=25) self.vt.configure({ "fg": "white", "bg": "black", "font": ("Courier", 12, "normal") }) self.vt.pack() self.add_tags() self.root.protocol("WM_DELETE_WINDOW", self.close) self.screen: bytes = b"\x0F " * VT100.SIZE
def __init__(self): super().__init__() # self.win=tkinter.Tk() self.title("人流量检测设置页面") self.geometry("400x300+250+100") # 禁止窗口拉伸 self.resizable(width=False, height=False) # 存放图片的文件夹的变量 self.path_file = tkinter.StringVar() self.path_file.set("D:/python_work/identify/image") self.file_path_str = "D:/python_work/identify/image" # Combobox绑定的变量 self.cv = tkinter.StringVar() # self.cv.set("20秒") self.interval = "5min" self.location_value = tkinter.StringVar() # 阈值变量 self.threshold_value = tkinter.Variable() # self.threshold_value.set("3人") # 上传地址变量 self.upload_address = tkinter.StringVar() self.upload_address.set("http://10.10.64.221:8088/saveTraffic") # flag用来判断是否又“确定”按钮来结束界面,flag=True表示有“确定”按钮结束 self.flag = False self.draw()
def __init__(self, master, desc, items, init_val=None, cnf={}, **kw): super(LabeledListbox, self).__init__(master, borderwidth=1) self.label = ttk.Label(self, text=desc) self.label.pack(side=LEFT, anchor=NW, padx=2) self._variable = tkinter.Variable(self, value=items) for _k in ['listvariable', 'exportselection', 'selectmode']: _ignore = kw.pop(_k, None) if isinstance(init_val, list): self._selectmode = MULTIPLE else: self._selectmode = SINGLE self.listbox = tkinter.Listbox(self, cnf={}, listvariable=self._variable, exportselection=0, selectmode=self._selectmode, **kw) self.listbox.selection_clear(0, END) if init_val: if not isinstance(init_val, list): init_val = [init_val] for i_val in init_val: if i_val in items: self.listbox.selection_set(items.index(i_val)) self.listbox.pack(side=LEFT, padx=2)
def __init__(self, master=None): self.counter=1 self.master = master self.master.title('Advanced Password Generator') window.geometry("1000x700") ttk.Style().theme_use("xpnative") # Adding Menu Bar at the top of the window self.menubar = tk.Menu(self.master) self.menu_bar() self.master.config(menu=self.menubar) self.left_section = tk.Frame(self.master, borderwidth=0) self.left_section.pack(expand=1, padx=0, pady=0, side=tk.LEFT, fill=tk.BOTH) self.right_section = tk.Frame(self.master, borderwidth=0) self.right_section.pack(expand=1, padx=0, pady=0, side=tk.RIGHT, fill=tk.BOTH) self.statusbar = tk.Label(self.left_section, text="Ready", bd=1, padx=5, pady=5, relief=tk.SUNKEN, anchor=tk.W) self.statusbar.pack(side=tk.BOTTOM, fill=tk.X) self.current_password = 0 self.rules_values = tk.Variable() self.add_new() self.control_rules() self.copy_export() self.Generated_passwords()
def __init__(self, title): self.title = title self.root = tk.Toplevel() self.frm_exhibition = tk.Frame(self.root, bd=0, relief='sunken') self.frm_func = tk.Frame(self.root, bd=0, relief='sunken') self.file_path = None self.file_name_var = tk.Variable(self.frm_exhibition, value='文件预览') self.text_panel = tk.Text(self.frm_exhibition, width=35, height=20) self.img_panel = tk.Label(self.frm_exhibition, width=260, height=260, bd=1, relief='sunken') self.pdfs_panel = tk.Listbox(self.frm_exhibition, width=50, height=13) self.frm_output_path = tk.Frame(self.root) self.output_path_var = tk.Variable(self.root)
def punish_update_windows(): # Windows Configuration windows = tk.Tk() windows.title('Update interface') windows.attributes("-alpha", 0.95, '-topmost', True) windows.geometry('1000x500') # Entry # entry1 = tk.Entry(windows, font=('Arial', 12)) # entry1.place(x=200, y=50) entry2 = tk.Entry(windows, font=('Arial', 12)) entry2.place(x=200, y=80) entry3 = tk.Entry(windows, font=('Arial', 12)) entry3.place(x=200, y=110) # Label label1 = tk.Label(windows, text='Target list ;') label1.place(x=50, y=50) label2 = tk.Label(windows, text='Punish_id :') label2.place(x=50, y=80) label3 = tk.Label(windows, text='Modified values :') label3.place(x=50, y=110) # Radiobutton rad = tk.Variable() rad.set('1') rad1 = tk.Radiobutton(windows, text='Punish_type', variable=rad, value='punish_type', font=('Arial', 12)) rad1.place(x=200, y=50) # function def update_command(): entry2_var = entry2.get() entry3_var = entry3.get() punish.punishUpdate(entry2_var, entry3_var) # Button button1 = tk.Button(windows, text='Update', command=update_command) button1.place(x=65, y=130) windows.mainloop()
def __init__(self, master): frame = tkinter.Frame(master,width=500,height=220) frame.grid(row=0, column=0) frame.pack() #self.repWin = repWin self.labelFile = tkinter.Label(frame, text='文件', font=('黑体'), justify='left', ) self.labelFile.place(x=35, y=30) self.fileVar = tkinter.Variable() self.fileEntry = tkinter.Entry(frame,textvariable=self.fileVar, width=45) #self.fileEntry.delete(0, 'end') self.fileEntry.place(x=90,y=30) self.buttonOpenFile = tkinter.Button(frame, text='打开', width=5, height=1, command=self.openFile) self.buttonOpenFile.place(x=430, y=30) self.labelPic = tkinter.Label(frame, text='图片', font=('黑体'), justify='left', ) self.labelPic.place(x=35, y=90) self.picVar = tkinter.Variable() self.picEntry = tkinter.Entry(frame,textvariable=self.picVar, width=45) self.picEntry.place(x=90,y=90) self.buttonOpenPic = tkinter.Button(frame, text='打开', width=5, height=1, command=self.openPic) self.buttonOpenPic.place(x=430, y=90) self.labelPic = tkinter.Label(frame, text='过滤词', font=('黑体'), justify='left', ) self.labelPic.place(x=20, y=150) self.st = ScrolledText(frame, width=43, height=3) self.st.place(x=90,y=150) self.buttonAddWords = tkinter.Button(frame, text='添加', width=5, height=1, command=self.addWords) self.buttonAddWords.place(x=430, y=150)
def __init__(self, window): self.window = window window.title("FBX Action Merger") self.layout = tk.PanedWindow(orient=tk.HORIZONTAL) self.layout.pack(fill=tk.BOTH, expand=1) self.leftLabelOpenFile = tk.LabelFrame(self.layout, text="Load FBX Files", padx=5, pady=5) self.leftLabelOpenFile.pack(padx=10, pady=10, fill=tk.BOTH, expand=1) self.layout.add(self.leftLabelOpenFile) self.openFileButton = tk.Button(self.leftLabelOpenFile, text="Browse", command=self.openFileDialog) self.openFileButton.grid(column=1, row=1) self.openFileButton.pack() self.leftTreeView = ttk.Treeview(self.leftLabelOpenFile, selectmode=tk.BROWSE) self.leftTreeView["columns"] = ("file", "skeleton", "animations") self.leftTreeView.heading("file", text="File") self.leftTreeView.heading("skeleton", text="Skeleton") self.leftTreeView.heading("animations", text="Animations") self.leftTreeView.column("file", minwidth=128, stretch=True) self.leftTreeView.column("skeleton", minwidth=128, stretch=True) self.leftTreeView.column("animations", minwidth=128, stretch=True) self.leftTreeView.pack(fill=tk.BOTH, expand=1) self.rightPreviewFrame = tk.LabelFrame(self.layout, text="FBX Result", padx=5, pady=5) self.rightPreviewFrame.pack(padx=10, pady=10, fill=tk.BOTH, expand=1) self.layout.add(self.rightPreviewFrame) self.skeleton = tk.Variable(self.rightPreviewFrame) self.skeleton.set(None) self.selectedArmature = ttk.OptionMenu(self.rightPreviewFrame, self.skeleton, *self.skeletons) self.selectedArmature.pack(fill=tk.X) self.saveFileButton = tk.Button(self.rightPreviewFrame, text="Save", command=self.packFbxAnimations) self.saveFileButton.pack() self.animationList = ttk.Treeview(self.rightPreviewFrame, selectmode=tk.EXTENDED, columns=["animation"], displaycolumns=["animation"]) self.animationList.heading("animation", text="Animation") self.animationList.column("animation", minwidth=128, stretch=True) self.animationList.pack(fill=tk.BOTH, expand=1)
def func2(): def funcadd(): dict[entry1.get()] = int(entry2.get()) win1 = tkinter.Tk() win1.title("Add Protocol") tkinter.Label(win1, text="IP Address").grid(row=0) tkinter.Label(win1, text="Value").grid(row=1) e = tkinter.Variable() e2 = tkinter.Variable() entry1 = tkinter.Entry(win1, textvariable=e) entry2 = tkinter.Entry(win1, textvariable=e2) entry1.grid(row=0, column=1) entry2.grid(row=1, column=1) button5 = tkinter.Button(win1, text="Add", command=funcadd, width=20, height=1) button5.grid(row=2) win1.mainloop()
def __init__(self, root, table_frame, **options): tk.Frame.__init__(self, root, **options) config = ConfigParser() config.read('datavis.ini') data_loc = config.get('general', 'dataset_location') self.data = pd.read_csv(data_loc, encoding='latin-1') self.grid_columnconfigure(0, weight=1) self.grid_columnconfigure(4, weight=1) # FIND CONTROL FRAME find_frame = tk.Frame(self) find_frame.grid(row=0, column=1, padx=pad_size) find_label = tk.Label(find_frame, text='Type or select what to find:') find_label.pack() self.find_variable = tk.Variable() find_values = (0, np.nan) find_combo = ttk.Combobox(find_frame, values=find_values, textvariable=self.find_variable) find_combo.pack() # REPLACE CONTROL FRAME replace_frame = tk.Frame(self) replace_frame.grid(row=0, column=2, padx=pad_size) replace_label = tk.Label(replace_frame, text='Type or select the method of replacement:') replace_label.pack() self.replace_variable = tk.Variable() replace_values = ('Imputer()', 'DropNa()') replace_combo = ttk.Combobox(replace_frame, values=replace_values, textvariable=self.replace_variable) replace_combo.pack() # BUTTON CONTROL FRAME button_frame = tk.Frame(self) button_frame.grid(row=0, column=3, padx=pad_size) find_replace_btn = tk.Button( button_frame, text='Find and Replace', command=lambda: self.find_and_replace(table_frame)) find_replace_btn.pack() save_df_btn = tk.Button( button_frame, text='Save Dataframe Changes', command=lambda: self.save_dataframe()) save_df_btn.pack()
def setPathSelect(self): self.Label_select = tk.Label(self, text="文件夹选择:") self.Label_select.place(x=80, y=20) self.Entry_var_select = tk.Variable() self.Entry_select = tk.Entry(self, textvariable=self.Entry_var_select, state='disabled') self.Entry_select.place(x=200, y=20, width=120, height=26) self.Button_select = tk.Button(self, text ="选择", command = self.setPathSelectCommand) self.Button_select.place(x=330, y=20, height=26)
def __init__(self, master): frame = tkinter.Frame(master) frame.grid(row=0, column=1) self.ev = tkinter.Variable() self.entry = tkinter.Entry(frame, textvariable=self.ev) self.entry.pack() self.txt = tkinter.Text(frame) self.txt.pack()
def labelcell(master, item, **styles): "label cell template" tempvar = tkinter.Variable(value=str(item)) cellbox = tkinter.Label(master, textvariable=tempvar, **styles) cellbox.ID = tempvar tempvar.master = cellbox return cellbox
def __init__(self, parent, db, card): super().__init__() self.db = db self.card = card self.title('欢迎光临') self.parent = parent # 显式地保留父窗口 self.type = 0 # 让子窗口判断操作类型 self.message1 = tk.Variable() # 操作成功或失败提示 self.money = tk.Variable() # 余额 self.money.set(self.card.money) self.message1.set("欢迎使用ATM自动取款机") self.photo = tkinter.PhotoImage(file="Views/Image/bg.png") # 图片路径 self.photo1 = tk.PhotoImage(file="Views/Image/bg1.png") # 程序界面 self.setupUI()
def __init__(self, master, path): frame = tkinter.Frame(master) #0行1列 frame.grid(row=0, column=1) self.path = path self.ev = tkinter.Variable() self.entry = tkinter.Entry(frame, textvariable=self.ev) self.entry.pack() self.buttonB = tkinter.Button(frame, text="<<", command=self.beforeMusic, width=3, height=1) self.buttonB.place(x=10, y=20) self.buttonStart = tkinter.Button(frame, text="Start", command=self.startMusic, width=3, height=1) self.buttonStart.pack() self.buttonN = tkinter.Button(frame, text=">>", command=self.nextMusic, width=3, height=1) self.buttonN.place(x=113, y=20) self.buttonStop = tkinter.Button(frame, text="Stop", command=self.stopMusic, width=3, height=1) self.buttonStop.place(x=10, y=50) self.buttonGo = tkinter.Button(frame, text="Go", command=self.goonMusic, width=3, height=1) self.buttonGo.pack(side=tkinter.TOP) self.buttonExit = tkinter.Button(frame, text="Exit", command=self.Exit, width=3, height=1) self.buttonExit.place(x=113, y=50) self.buttonrandomPlay = tkinter.Button(frame, text="Shuffle", command=self.randomPlay, width=5, height=1) self.buttonrandomPlay.pack()
def set_win(self): self.win.title("Login") self.win.geometry("450x350") menubar=tkinter.Menu(self.win) self.win.config(menu=menubar) menu1=tkinter.Menu(menubar,tearoff=False) menu2=tkinter.Menu(menubar,tearoff=False) for item in self.menu_list[:2]: if item=='account_prompt1': menu1.add_separator() menu1.add_command(label=item,command=self.get_account1) else: menu1.add_command(label=item,command=self.get_account2) for item in self.menu_list[2:]: if item=='password_prompt1': menu2.add_separator() menu2.add_command(label=item,command=self.get_password1) else: menu2.add_command(label=item,command=self.get_password2) menubar.add_cascade(label='Love',menu=menu1) menubar.add_cascade(label='You',menu=menu2) canvas=tkinter.Canvas(self.win,height=270,width=450) imagefile=tkinter.PhotoImage(file='a.gif') canvas.create_image(0,0,anchor='nw',image=imagefile) canvas.pack() account=tkinter.Variable() password=tkinter.Variable() entry1=tkinter.Entry(self.win,textvariable=account) entry1.place(x=160,y=280) entry2=tkinter.Entry(self.win,textvariable=password,show='*') entry2.place(x=160,y=320) tkinter.Label(self.win,text='Account').place(x=100,y=280) tkinter.Label(self.win,text='Password').place(x=100,y=320) login_button=tkinter.Button(self.win, text="Login", command=lambda :self.login(entry1,entry2), width=5, height=3) login_button.place(x=320,y=280) self.win.mainloop()
def window_init(self): self.root.title('消费明细记录') with open('tmp.ico', 'wb') as tmp: tmp.write(base64.b64decode(Icon().img)) self.root.iconbitmap('tmp.ico') os.remove('tmp.ico') # self.root.iconbitmap(r'.\\icon.ico') self.root.geometry('800x530+260+60') self.root.resizable(0, 0) self.cost_time = tkinter.Variable() self.cost_num = tkinter.Variable() self.balance_num = tkinter.Variable() self.remarks = tkinter.Variable() self.first_time = tkinter.Variable() self.last_time = tkinter.Variable() self.select_infor = tkinter.Variable() self.frame_window = tkinter.Frame(self.root) self.window_insert() self.window_select() self.meun_bar() self.frame_window.pack(fill=tkinter.BOTH, anchor='center') self.myfunction = my_function(self.top_information, self.cost_time, self.cost_num, self.bala_entry, self.remarks, self.first_time, self.last_time, self.select_infor, self.tree) # print(self.cost_time) # print(self.cost_num) # print(self.remarks) self.myfunction.init(db)
def hue_update(self, event): if self.bp_x.get() == '' or self.bp_x.get( ) == 'None' or self.bp_y.get() == '' or self.bp_y.get() == 'None': pass else: lbTup = event.widget.curselection() for tup in lbTup: self.bp_hue = tk.Variable( value=self.numeric_columns_list[tup])
def sales_show(self): win = tkinter.Toplevel() win.geometry('430x300+400+180') win.title("销户") win.wm_attributes('-topmost', True) lable4 = tkinter.Label(win, text='身份证号:') lable4.pack() sales_id_card = tkinter.Variable() entry2 = tkinter.Entry(win, textvariable=sales_id_card) entry2.pack() lable2 = tkinter.Label(win, text='预留电话:') lable2.pack() sales_phone = tkinter.Variable() entry = tkinter.Entry(win, textvariable=sales_phone) entry.pack() button1 = tkinter.Button(win, text='返回', width=6, height=1, command=win.destroy) button1.place(x=250, y=100) def sales_confirm(): data = self.userVer.sales(self.sucess_name, sales_id_card, sales_phone) if data != "idnumber_error": if data != "phone_error": if data == True: showinfo(title='提示:', message='销户成功') sys.exit() else: showinfo(title='错误提示:', message='销户失败请重试') else: showinfo(title='错误提示:', message='电话输入错误') else: showinfo(title='错误提示:', message='身份证号输入错误') button = tkinter.Button(win, text='确定', width=6, height=1, command=sales_confirm) button.place(x=130, y=100) win.mainloop()
def __init__(self, master): frame = tkinter.Frame(master) frame.pack(side=tkinter.RIGHT) self.ev = tkinter.Variable() self.entry = tkinter.Entry(frame, textvariable=self.ev) self.entry.pack(side=tkinter.TOP) self.txt = tkinter.Text(frame) self.txt.pack(side=tkinter.BOTTOM)
def set_values(self, value: List) -> None: [x.destroy() for x in self._buttons] self._buttons = [] self._v = tkinter.Variable() for v in value: self._buttons.append( RadioButtonGroup.RadioButton(self, variable=self._v, text=self._parse_method(v), value=v).inline_pack())
def __init__(self, parent, controller): tk.Frame.__init__(self, parent) self.parent = parent self.controller = controller self.style = StyleSettings() self.selected = tk.Variable() self.safe_mode = tk.BooleanVar() self.safe_mode.set(False) self.init_ui()
def start_view(): win = tkinter.Tk() win.title('Login') win.geometry('400x400+400+200') username = tkinter.Variable() username_entry = tkinter.Entry(win, textvariable=username) username_entry.pack() button = tkinter.Button(win, text='登录', command=lambda: start_client(win, username)) button.pack() win.mainloop()
def generar_dato_intermedio(frame, titulo, fila): variable = tk.Variable() # Configurar etiqueta para los datos etiqueta = tk.Label(frame, text=titulo) etiqueta.grid(row=fila, column=0, padx=5, pady=5) # Configurar entrada para los datos entrada = tk.Entry(frame, textvariable=variable, justify="right", state="disabled") entrada.grid(row=fila, column=1, padx=5, pady=5) return variable
def __init__(self, master, values: List = None, parse_method: Callable[[Any], str] = lambda v: repr(v), style: Style = None, **kw): super().__init__(master, style=style, **kw) self._v = tkinter.Variable() self._parse_method = parse_method self._buttons: List[RadioButtonGroup.RadioButton] = [] if values: self.set_values(values)
def __init__(self,master): frame = tkinter.Frame(master) # frame.grid(row=0,column=1) # 目的是原来已经有一个frame,这个新的frame摆在原来的右边 frame.pack(side=tkinter.RIGHT,fill=tkinter.Y) self.ev = tkinter.Variable() self.entry = tkinter.Entry(frame,textvariable=self.ev) self.entry.pack() self.text = tkinter.Text(frame) self.text.pack()
def __init__(self, db): super().__init__() self.title('欢迎进入银行系统') self.geometry("800x600+350+100") # 页面参数 self.db = db self.passwd_time = 0 # 输入密码的次数 self.card_id = tk.Variable() # 输入的卡号 self.passwd = tk.Variable() # 输入的密码 self.temp_id = "" # 暂时存储卡号 self.input_time = 3 # 密码输入次数 self.type = "密码" per1 = None # 实例一个用户 card1 = None # 实例一张卡 self.photo = tkinter.PhotoImage(file="Views/Image/111.png") # 背景路径 self.photo1 = tk.PhotoImage(file="Views/Image/bg1.png") # 程序界面 self.setupUI()
def tk_var(self, key): """ Returns a tk.Var object that is two-way bound to a particular key in this dictionary. """ import tkinter as tk tkvar = tk.Variable() tkvar.trace("w", lambda _, __, ___, v=tkvar: self.set(key, tkvar.get())) def _listener(bdict, changed_key, old_val, new_val): if changed_key == key: tkvar.set(new_val) self.add_listener(_listener) return tkvar