def getView(self, window): view = Frame(window) Label(view, text=self.question).pack() if (self.screentype == "Scale"): var = DoubleVar() slider = Scale(view, from_=0, to=100, orient=HORIZONTAL, variable=var, command=self.updateButtonText) slider.pack() self.btn = Button( master=view, text="Your Answer = " + str(slider.get()), command=lambda *args: self.check(str(slider.get()), view)) self.btn.pack() elif (self.screentype == "Radio"): var = StringVar() Radiobutton( view, text=self.answers[0], value="A", variable=var, command=lambda *args: self.check(var.get(), view)).pack() Radiobutton( view, text=self.answers[1], value="B", variable=var, command=lambda *args: self.check(var.get(), view)).pack() Radiobutton( view, text=self.answers[2], value="C", variable=var, command=lambda *args: self.check(var.get(), view)).pack() Radiobutton( view, text=self.answers[3], value="D", variable=var, command=lambda *args: self.check(var.get(), view)).pack() var.set(None) else: Button(view, text=self.answers[0], command=lambda *args: self.check("A", view)).pack() Button(view, text=self.answers[1], command=lambda *args: self.check("B", view)).pack() Button(view, text=self.answers[2], command=lambda *args: self.check("C", view)).pack() Button(view, text=self.answers[3], command=lambda *args: self.check("D", view)).pack() return view
def onOpen(self): ftypes = [('Excel files', '*.xls, *.xlsx'), ('All files', '*')] dlg = filedialog.Open(self, filetypes=ftypes) file = dlg.show() if file != '': self.filelabel.set("Current file: " + file) self.filename = file self.readExcel(self.filename) self.columns = BooleanVar() self.columns.set(1) if self.filelabel.get() != "File not chosen": rboneColumn = Radiobutton(self, text="Arrange in 1 column", variable=self.columns, value=1, command=self.onClick) rboneColumn.grid(sticky=W, row=2, column=1, padx=5, pady=5) rb2Columns = Radiobutton(self, text="Arrange in 2 columns", variable=self.columns, value=0, command=self.onClick) rb2Columns.grid(sticky=W, row=3, column=1, padx=5, pady=5)
def pass_info(*args): frame_head =Frame(root, bg='light yellow' ,bd=0) frame_head.place(relx=0.5, rely=0.01, relwidth=0.99, relheight=0.11, anchor='n') """ t="" for x in args: t+=" "+x t=t.strip() """ t=args[0] label_mesg = Label(frame_head,text=t) label_mesg.grid(row=0,column=0,columnspan=2) if len(args)>1: if args[1]=="NEW": rb1=Radiobutton(frame_head, text="Option 1", variable=r, value=1, anchor='n' ) rb1.grid(row=1,column=0,columnspan=1) rb2=Radiobutton(frame_head, text="Option 2", variable=r, value=0, anchor='n' ) rb2.grid(row=1,column=1,columnspan=1) opt_select = Button(frame_head,text="Confirm \n Option" ,command= lambda: clicked_rb(r.get(),frame_head,label_mesg ,rb1,rb2,opt_select,frame_pad,frame_status)) opt_select.grid(row=0,column=2,rowspan=2 , padx=0,pady=0) frame_pad =Frame(root, bg='light green' ,bd=0) frame_pad.place(relx=0.5, rely=0.13, relwidth=0.99, relheight=0.75 , anchor='n') frame_status =Frame(root, bg='light yellow' ,bd=0) frame_status.place(relx=0.5, rely=0.88, relwidth=0.99, relheight=0.12, anchor='n')
def __init__(self, parent, path): self.pub_conf = os.path.join('C:\\', 'ProgramData', 'AMConf', 'data') self.path = path self.temppath = None self.fontfolder = None self.rbvar = IntVar() self.rbvar.set(1) self.radiobut_plus = Radiobutton(parent, text="PLUS", variable=self.rbvar, value=1) self.radiobut_enter = Radiobutton(parent, text="Enterprise", variable=self.rbvar, value=2) self.var1 = BooleanVar() self.chbtn1 = Checkbutton(parent, text="Open file after publishing", variable=self.var1) self.var2 = BooleanVar() self.chbtn2 = Checkbutton(parent, text="Create log file", variable=self.var2) self.btn2 = Button(parent, text="...", width=3, height=1, command=self.get_template) self.btn4 = Button(parent, text="...", width=3, height=1, command=self.get_outfolder) self.btn5 = Button(parent, text="Publish", width=20, height=1, command=self.pubcheck) self.entry2 = Entry(parent, width=40, bd=3) self.entry4 = Entry(parent, width=40, bd=3) self.label2 = Label(parent, text="Template file path:") self.label3 = Label(parent, text="Fonts folder path:") self.label4 = Label(parent, text="Output folder:") self.elements_placing() no_project_notifier(self.path, parent) if os.path.exists(os.path.join('C:', 'ProgramData', 'config.ini')): self.outfolder = config_retriever('publisher', 'output') self.temppath = config_retriever('publisher', 'tempfile') self.fontfolder = os.path.join(os.path.dirname(self.temppath), "sptt_fonts") self.entry4.insert(END, str(self.outfolder)) self.entry2.insert(END, str(self.temppath))
def build_input_entity(self, control: MiscControlSpec, parent: LabelFrame) -> LabelFrame: """ Converts a spec into a widget :param control: the spec to be converted into the widget :param parent: parent frame :return: widget from given spec """ frame = LabelFrame(parent, text=control.display_name) if control.description: Label(frame, width=35, wraplength=250, justify="left", state=self.state, text=control.description) \ .grid(row=0, column=0) if control.param_type == bool: var = self.state_variables[control.display_name] = IntVar() def on_update(): control.on_change(var.get() == 1) Radiobutton(frame, variable=var, value=0, state=self.state, command=on_update, text="Off") \ .grid(row=1, column=0) Radiobutton(frame, variable=var, value=1, state=self.state, command=on_update, text="On") \ .grid(row=2, column=0) return frame
def __init__(self): # create the window window = Tk() window.title("Widget Demo") # create the first frame frame1 = Frame(window) frame1.pack() # create variables for buttons and create the buttons self.v1 = IntVar() cbtBold = Checkbutton(frame1, text="Bold", variable=self.v1, command=self.processCheckbutton) self.v2 = IntVar() rbRed = Radiobutton(frame1, text="Red", bg="red", variable=self.v2, value=1, command=self.processRadiobutton) rbYellow = Radiobutton(frame1, text="Yellow", bg="yellow", variable=self.v2, value=2, command=self.processRadiobutton) # set the buttons in the frame cbtBold.grid(row=1, column=1) rbRed.grid(row=1, column=2) rbYellow.grid(row=1, column=3) # create the second frame frame2 = Frame(window) frame2.pack() # create labels and entry and button and message label = Label(frame2, text="Enter Your Name: ") self.name = StringVar() entryName = Entry(frame2, textvariable=self.name) btGetName = Button(frame2, text="Get Name", command=self.processButton) message = Message(frame2, text="This is the Message Widget") # position what we just made label.grid(row=1, column=1) entryName.grid(row=1, column=2) btGetName.grid(row=1, column=3) message.grid(row=1, column=4) # create a text window and add text to it text = Text(window) text.pack() text.insert(END, "Tip\nThe Best way to learn tkinter is to read ") text.insert(END, "these carefully designed examples and use them ") text.insert(END, "to create your application") window.mainloop()
def generate_laplacian_gaussian_input(): interface = InterfaceInfo.get_instance() if interface.current_image is not None: interface.delete_widgets(interface.buttons_frame) ttk.Label(interface.buttons_frame, text="Sigma", background=constants.TOP_COLOR).grid(row=0, column=0) ttk.Label(interface.buttons_frame, text="Threshold", background=constants.TOP_COLOR).grid(row=0, column=2) sigma = Entry(interface.buttons_frame) threshold = Entry(interface.buttons_frame) sigma.grid(row=0, column=1) threshold.grid(row=0, column=3) radio_var = StringVar() radio_var.set("or") Radiobutton(interface.buttons_frame, text="And", value="and", variable=radio_var, background=constants.TOP_COLOR).grid(row=1, column=0) Radiobutton(interface.buttons_frame, text="Or", value="or", variable=radio_var, background=constants.TOP_COLOR).grid(row=1, column=1) Radiobutton(interface.buttons_frame, text="Module", value="module", variable=radio_var, background=constants.TOP_COLOR).grid(row=1, column=2) apply_filter = ttk.Button(interface.buttons_frame, text="Apply", command=lambda: laplacian_gaussian_method(interface.current_image, constants.HEIGHT, constants.WIDTH, float(sigma.get()), int(threshold.get()), radio_var.get())) apply_filter.grid(row=2, column=0) else: interface.reset_parameters() messagebox.showerror(title="Error", message="You must upload an image to apply laplacian gaussian")
def __init__(self, root, switch_mode): self.choosing_frame = Frame \ (root, height=60, width=100, bg='lightblue') self.var = IntVar() rbutton1 = Radiobutton(self.choosing_frame, text='PvE', variable=self.var, value=1, bg='lightblue') rbutton2 = Radiobutton(self.choosing_frame, text='PvP', variable=self.var, value=2, bg='lightblue') rbutton3 = Radiobutton(self.choosing_frame, text='EvE', variable=self.var, value=3, bg='lightblue') button = Button(self.choosing_frame, text='Ok', bg='lightblue') rbutton1.select() rbutton1.pack(side='left') rbutton2.pack(side='left') rbutton3.pack(side='left') button.pack(side='left') button.bind('<1>', switch_mode)
def initialize(self): """radiobuttons for asking the player which suit the card is""" self.frame = Frame(master=self.root) deck_size = self.gamestate.get_deck_size() current_card = self.gamestate.get_answer_size() card_count = Label(master=self.frame, text="Kortti: " + str(current_card+1) + "/" + str(deck_size)) card_count.config(font=("Courier", 10)) card_count.grid(row=0, column=0) radio_button_heart = Radiobutton(master=self.frame, text="Hertta", variable = self.suit_var, value= Suit.HEART.value, command=self.sel_suit) radio_button_heart.grid(row=0, column=1) radio_button_diamond = Radiobutton(master=self.frame, text="Ruutu", variable = self.suit_var, value= Suit.DIAMOND.value, command=self.sel_suit) radio_button_diamond.grid(row=0, column=2) radio_button_spade = Radiobutton(master=self.frame, text="Pata", variable = self.suit_var, value= Suit.SPADE.value, command=self.sel_suit) radio_button_spade.grid(row=0, column=3) radio_button_club = Radiobutton(master=self.frame, text="Risti", variable = self.suit_var, value= Suit.CLUB.value, command=self.sel_suit) radio_button_club.grid(row=0, column=4) """radiobuttons for asking player which number the card is""" for i in range(1,14): radio_button = Radiobutton(master=self.frame,text=str(i),variable = self.num_var, value=i, command=self.sel_num) radio_button.grid(row=1, column=i) select_button = Button(master=self.frame, text="Lukitse valinta", command=self.next) select_button.grid(padx=5, pady=5, sticky=constants.EW) warning_text = Label(master=self.frame, text="Paina mikäli haluat luovuttaa:") warning_text.config(font=("Courier", 10)) warning_text.grid(row=6, column=0) give_up_button = Button(master=self.frame, text="Lopeta peli", command=self.handle_show_frontpage_view) give_up_button.grid(padx=5, pady=5, sticky=constants.EW)
def __init__(self, master): self.master = master master.title("Hotel GUI") self.label1 = Label(master, text="Enter Name") self.label1.pack() self.entryName = Entry() self.entryName.pack() self.labelAge = Label(master, text="How old is the guest?") self.scaleAge = Scale(master, from_=0, to=120, orient=HORIZONTAL) self.scaleAge.pack() self.student = StringVar(value="1") self.studentBtn = Checkbutton(master, text="Guest stay longer than 1 night?", variable=self.student, onvalue="Yes", offvalue="No").pack() self.roomVariable = StringVar(master) self.roomVariable.set("Single Room") self.roomOptions = OptionMenu(master, self.roomVariable, "Single Room", "Double Room", "Resident Suite") self.roomOptions.pack() self.gender = StringVar(value="1") self.maleBtn = Radiobutton(master, text="Male", variable=self.gender, value="Male").pack() self.femaleBtn = Radiobutton(master, text="Female", variable=self.gender, value="Female").pack() self.priceLabel = Label(master, text="Price per Night").pack() self.priceEntry = Entry(master) self.priceEntry.pack() self.txt = Text(root, width="30", height="10") self.txt.pack() self.quitButton = Button(master, text="QUIT", fg="red", command=lambda: self.master.destroy()).pack() self.adToDatabase = Button(master, text="Add to Database", fg="red", command=self.addToDB).pack() self.displayDatabase = Button(master, text="Display out of Database", fg="red", command=self.showDB).pack()
def __init__(self, root, func): self.choosing_frame = Frame \ (root, height=60, width=100, bg='lightblue') self.var = IntVar() rbutton1 = Radiobutton(self.choosing_frame, text='Easy', variable=self.var, value=1, bg='lightblue') rbutton2 = Radiobutton(self.choosing_frame, text='Hard', variable=self.var, value=2, bg='lightblue') rbutton3 = Radiobutton(self.choosing_frame, text='Random', variable=self.var, value=3, bg='lightblue') button1 = Button(self.choosing_frame, text='Ok', bg='lightblue') rbutton1.select() rbutton1.pack(side='left') rbutton2.pack(side='left') rbutton3.pack(side='left') button1.pack(side='left') button1.bind('<1>', lambda e: func())
def initialize_project_frame(self, project_frame): Label(project_frame, text='Projekt: {}'.format(self.model.project.name), font='Helvetica 16 bold').grid(sticky=tk.NW, columnspan=4, pady=10) self.devpath_label = Label(project_frame, text='Sterownik: {}'.format(self.model.project.devpath)) self.devpath_label.grid(row=1, columnspan=4, sticky=tk.NW, pady=20) Button(project_frame, text='Wybierz', command=self.list_drivers).grid(row=1, column=5, sticky=tk.NE, pady=13, padx=5) Label(project_frame, text='Korpus: {}'.format(self.model.project.corpuspath)).grid(row=2, columnspan=4, sticky=tk.NW, pady=5) Button(project_frame, text='Wybierz').grid(row=2, column=5, sticky=tk.NE, padx=5) Label(project_frame, text='Źródło danych', font=self.pane_title_font).grid(row=3, column=0, sticky=tk.NW, pady=10) Radiobutton(project_frame, text='Korpus', variable=self.data_source, value=0).grid(row=4, column=0, sticky=tk.NW) Radiobutton(project_frame, text='Generator', variable=self.data_source, value=1).grid(row=5, column=0, sticky=tk.NW) methods_frame = Frame(project_frame) self.initialize_methods_frame(methods_frame) methods_frame.grid(row=6, column=0, sticky=tk.NW, pady=10) Label(project_frame, text='Warunek zakończenia testu', font=self.pane_title_font).grid(row=7, column=0, sticky=tk.NW) Radiobutton(project_frame, text='Brak', variable=self.end_cause, value=0).grid(row=8, column=0, sticky=tk.NW) Radiobutton(project_frame, text='Czas', variable=self.end_cause, value=1).grid(row=9, column=0, sticky=tk.NW) self.end_hour_entry = Entry(project_frame, width=2) self.end_hour_entry.grid(row=9, column=1, sticky=tk.NW) Label(project_frame, text='h').grid(row=9, column=2, sticky=tk.NW) self.end_minute_entry = Entry(project_frame, width=2) self.end_minute_entry.grid(row=9, column=3, sticky=tk.NW) self.end_hour_entry.insert(tk.END, '0') self.end_minute_entry.insert(tk.END, '0') Label(project_frame, text='m').grid(row=9, column=4, sticky=tk.NW) Radiobutton(project_frame, text='Liczba wywołań', variable=self.end_cause, value=2).grid(row=10, column=0, sticky=tk.NW) self.end_count_entry = Entry(project_frame) self.end_count_entry.insert(tk.END, '100000') self.end_count_entry.grid(row=10, column=1, columnspan=4, sticky=tk.NW) self.start_btn = Button(project_frame, text='Start', command=self.start_run) self.start_btn.grid(row=11, pady=20, padx=10, sticky=tk.NE) Button(project_frame, text='Restart').grid(row=11, column=1, columnspan=4, pady=20, sticky=tk.NW)
def __init__(self, master): self.master = master master.title("A simple GUI") root.geometry('500x750') self.studentList = [] self.label = Label(master, text="Register", font=10, fg="red").grid(column=0, row=0, padx=20, pady=20) self.label1 = Label(master, text="Male Or Female?", fg="blue", font=10).grid(column=0, row=1) self.mOF = StringVar() # self.mimg = Image.open("male2.png") # self.male_img = ImageTk.PhotoImage(self.mimg) # self.maleBtn = Radiobutton(root, text="Male", indicatoron=0, image=self.male_img, variable=self.mOF,value="Male",compound='top') self.maleBtn = Radiobutton(root, text="Male", indicatoron=0, variable=self.mOF, value="Male", compound='top') # self.img = Image.open("lana.png") # self.female_img = ImageTk.PhotoImage(self.img) # self.femaleBtn = Radiobutton(root, text="Female", indicatoron=0, image=self.female_img, variable=self.mOF,value="Female",compound='top') self.femaleBtn = Radiobutton(root, text="Female", indicatoron=0, variable=self.mOF, value="Female", compound='top') self.maleBtn.grid(column=0, row=3, pady=20) self.femaleBtn.grid(column=1, row=3, pady=20) self.smoker = StringVar() self.smokeBtn = Checkbutton(master, text="Are you a Smoker?", variable=self.smoker, font=10, fg="blue").grid(column=0, row=4, pady=20) self.scaleAge = Scale(master, from_=0, to=120, orient=HORIZONTAL).grid(column=0, row=5) self.quitButton = Button(master, text="QUIT", fg="red", command=lambda: self.master.destroy()).grid( column=0, row=6) self.adToListButton = Button(master, text="AddToList", fg="red", command=self.adToList).grid(column=1, row=6) self.getAvgAgeButton = Button(master, text="GetAvarageAge", fg="red", command=self.avgAge).grid(column=2, row=6)
def __init__(self, master): self.master = master master.title("Morhpological Operations") photo = PhotoImage(file="") self.message = "Choose A Test" self.label_text = StringVar() self.label_text.set(self.message) self.label = Label(master, textvariable=self.label_text) #vcmd = master.register(self.validate) # we have to wrap the command #self.entry = Entry(master, validate="key", validatecommand=(vcmd, '%P')) self.RFCall = Button(master, text="(NOTHING)", command=self.guess_number) self.reset_button = Button(master, text="RESET", command=self.reset, fg="red") self.quit = Button(master, text="QUIT", command=self.master.destroy, bg="red") self.img = Label(master, image = photo ) self.img.image = photo self.var = IntVar() self.choice = Radiobutton(master, text="Image 1", variable=self.var, value=1, command=self.sel) self.choice1 = Radiobutton(master, text="Image 2", variable=self.var, value=2, command=self.sel) self.label.grid(row=0, column=0, columnspan=2, sticky=W+E) #self.entry.grid(row=1, column=0, columnspan=2, sticky=W+E) self.RFCall.grid(row=2, column=0) self.reset_button.grid(row=2, column=1) self.choice.grid(row=3,column=0) self.choice1.grid(row=3,column=1) self.quit.grid(row=4, column=0, columnspan=2, sticky=W+E, pady=5) self.img.grid(row=5, columnspan=2)
def __init__(self): # make the window window = Tk() window.title("Draw Shapes") # make two frames frameCan = Frame(window) frameBtn = Frame(window) frameCan.pack() frameBtn.pack() # make the canvas self.canvas = Canvas(frameCan, width=200, height=150) self.canvas.pack() # make the buttons and vars self.shape = StringVar() self.fill = IntVar() rdbRect = Radiobutton(frameBtn, text="Rectangle", variable=self.shape, value="r", command=self.draw).grid(row=1, column=1) rdbOval = Radiobutton(frameBtn, text="Oval", variable=self.shape, value="o", command=self.draw).grid(row=1, column=2) cbtFill = Checkbutton(frameBtn, text="Fill", variable=self.fill, command=self.draw).grid(row=1, column=3) # window loop window.mainloop()
def open_render_view(self): try: path = filedialog.askopenfilename(initialdir=".", filetypes=(("DOT graph", "*.gv *.dot"), ("all files", "*.*")), title="Choose a file.") path_splitted = os.path.split(path) ext = path_splitted[1].split('.') # Check in case user enter an unknown file # or closes without choosing a file. if ext[1] != 'dot' and ext[1] != 'gv': self.popupmsg("Wrong extension file inserted!\n" "Please insert a DOT file") else: # define the frame and its geometry r_window = tk.Toplevel(padx=20, pady=20, bg=self.COLOR_frames) r_window.wm_title("Render") r_window.resizable(False, False) self.__set_window_dimension__(r_window) label_format = tk.Label(r_window, text="Choose a file format for render:", fg=self.COLOR_foreground, bg=self.COLOR_frames, wraplength=500) label_format.grid(row=0, column=0) # Initialize file format variable for radiobutton option = tk.StringVar() # Radiobutton rb1 = Radiobutton(r_window, text='png', value="png", var=option, bg=self.COLOR_frames) rb2 = Radiobutton(r_window, text='pdf', value="pdf", var=option, bg=self.COLOR_frames) rb1.grid(row=1, column=0) rb2.grid(row=1, column=1) # TODO try except for wrong dot files b = Button(r_window, text='Render', bg=self.COLOR_buttons, command=lambda: (self.log(["[RENDER] " + self.controller.render(path, option.get())]), r_window.destroy())) b.grid(row=2, column=1) except: pass
def __init__(self, master): """Initialization with selecting main window""" super().__init__(master) self.label = Label(self, text="Codon Bias", font=("Arial", 16)) self.label.grid(row=0, column=0) self.text = ScrolledText(self, bd=1, height=19, width=80) self.text.grid(row=1, column=0) self.CGs = Label( self, text="CG% = 00.00% CG1 = 00.00% CG2 = 00.00% CG3 = 00.00%" ) self.CGs.grid(row=2, column=0) self.var = IntVar(None, 0) self.RadioTable = Radiobutton( self, text="Use Table", variable=self.var, value=0, command=lambda: self.set_text_of_label("Codon Bias"), ) self.RadioSequence = Radiobutton( self, text="Use Sequence", variable=self.var, value=1, command=lambda: self.set_text_of_label("Sequences"), ) self.RadioTable.grid(row=0, column=0, sticky="w") self.RadioSequence.grid(row=0, column=0, sticky="e")
def sel_tipo_reu_callback(self, ventana, frame, detalle, organizador, rol_organizador, cant_participantes, sala_reunion, estado_reunion, fecha_realizacion, hora_inicio, hora_finalizacion): print("Sala:", sala_reunion) frame.grid_remove() frame.destroy() frame = Frame(ventana) frame.grid(row=1, column=2, rowspan=400, columnspan=400) frame.config(width=900) Label(frame, text="Tipo de reunión:", width=20).grid(row=1, column=2) var = IntVar() var.set(1) var.set( Radiobutton(frame, text="Única", variable=var, value=1).grid(row=1, column=3)) var.set( Radiobutton(frame, text="Periodica", variable=var, value=2).grid(row=1, column=4)) sgte_btn = Button(frame, text="Siguiente", activeforeground="black", width=20, command=lambda: self.agendar_callback( frame, detalle, organizador, rol_organizador, cant_participantes, sala_reunion, estado_reunion, fecha_realizacion, hora_inicio, hora_finalizacion, int(var.get()))) sgte_btn.grid(row=2, column=2)
def initFrameUI(self): self.formulaDialogOn = False self.reactiveFormula = StringVar() self.mode = IntVar() Radiobutton(self.frame, text="Sync", variable=self.mode, value=0).grid(row=0, column=0) Radiobutton(self.frame, text="Async", variable=self.mode, value=1).grid(row=0, column=1) Radiobutton(self.frame, text="Bernoulli", variable=self.mode, value=2).grid(row=0, column=2) formulaLabel = Label(self.frame, text="F(x) =") formulaLabel.grid(row=1, column=0, padx=5, pady=5) formulaValue = Entry(self.frame, textvariable=self.reactiveFormula, state='disabled', width=50) formulaValue.grid(row=1, column=1, columnspan=5, pady=5) formulaValue.bind("<Button-1>", self.openFormulaDialog) k_label = Label(self.frame, text="k =") k_label.grid(row=2, column=0, padx=5, pady=5) self.k_value = Entry(self.frame, width=50) self.k_value.grid(row=2, column=1, columnspan=5, pady=5) n_label = Label(self.frame, text="n =") n_label.grid(row=3, column=0, padx=5, pady=5) self.n_value = Entry(self.frame, width=50) self.n_value.grid(row=3, column=1, columnspan=5, pady=5) self.initPlot()
def initializeUI(self): self.master.geometry('550x150') self.master.title('XXX様スタイルガイドツール') self.fileEntry = Entry(self.master, width=50) self.fileEntry.grid(row=0, column=1, padx=10, pady=10) self.getFile = Button(self.master, text='ファイルを選択', command=self.selectFile) self.getFile.grid(row=0, column=2) self.lang = tk.IntVar() self.lang.set(1) self.langEng = Radiobutton(self.master, text='英語', variable=self.lang, value=1) self.langEng.grid(row=3, column=0) self.langChi = Radiobutton(self.master, text='簡体語', variable=self.lang, value=2) self.langChi.grid(row=3, column=1) self.exitBtn = Button(self.master, text='終了', command=self.quitApp) self.exitBtn.grid(row=4, column=2, pady=20) self.startApp = Button(self.master, text='実行', command=self.startCheck) self.startApp.grid(row=4, column=3, pady=20)
def generate_canny_color_method_input(): interface = InterfaceInfo.get_instance() if interface.current_image is not None: interface.delete_widgets(interface.buttons_frame) ttk.Label(interface.buttons_frame, text="Sigma S", background=constants.TOP_COLOR).grid(row=0, column=0) sigma_s = Entry(interface.buttons_frame) sigma_s.grid(row=0, column=1) ttk.Label(interface.buttons_frame, text="Sigma R", background=constants.TOP_COLOR).grid(row=1, column=0) sigma_r = Entry(interface.buttons_frame) sigma_r.grid(row=1, column=1) ttk.Label(interface.buttons_frame, text="Windows size", background=constants.TOP_COLOR).grid(row=0, column=2) windows_size = Entry(interface.buttons_frame) windows_size.grid(row=0, column=3) radio_var = BooleanVar() radio_var.set(True) Radiobutton(interface.buttons_frame, text="Four neighbours", value=True, variable=radio_var, background=constants.TOP_COLOR).grid(row=0, column=4) Radiobutton(interface.buttons_frame, text="Eight neighbours", value=False, variable=radio_var, background=constants.TOP_COLOR).grid(row=1, column=4) apply_method = ttk.Button(interface.buttons_frame, text="Apply", command=lambda: colored_canny_method(interface.current_image, constants.HEIGHT, constants.WIDTH, int(sigma_s.get()), int(sigma_r.get()), int(windows_size.get()), radio_var.get())) apply_method.grid(row=2, column=0) else: interface.reset_parameters() messagebox.showerror(title="Error", message="You must upload an image to apply canny method")
def _layout_primerDesign_line2(self): check_species = Frame(self.options) check_species.pack(fill = X, pady = 5) sp = Label(check_species, text = 'Species:', font = ("Arial", 10), width = 6) sp.pack(side = LEFT) self.species_var = StringVar() self.species_var.set(1) Issp = Radiobutton(check_species, text = "S. pombe", variable = self.species_var, value = "P") Issp.bind("<Button-1>", self._getfocusback) Issp.pack(side = LEFT) Issj = Radiobutton(check_species, text = "S. japonicus", variable=self.species_var, value = "J") Issj.bind("<Button-1>", self._getfocusback) Issj.pack(side = LEFT) Issc = Radiobutton(check_species, text = "S. cryophilus", variable = self.species_var, value = "C") Issc.bind("<Button-1>", self._getfocusback) Issc.pack(side = LEFT) Isso = Radiobutton(check_species, text = "S. octosporus", variable = self.species_var, value = "O") Isso.bind("<Button-1>", self._getfocusback) Isso.pack(side = LEFT)
def init_widgets(self): self._promopt_label = Label(self._input_frame, text="请选择:", font=self._my_font) self._promopt_label.place(x=10, y=7, anchor='nw') self.choice_A = Radiobutton(self._input_frame, variable=self.choosen, value='A', fg='blue', font=self._my_bold_font, text='A') self.choice_A.place(x=160, y=7, anchor='nw') self.choice_B = Radiobutton(self._input_frame, variable=self.choosen, font=self._my_bold_font, value='B', fg='blue', text='B') self.choice_B.place(x=240, y=7, anchor='nw') self.choice_C = Radiobutton(self._input_frame, variable=self.choosen, font=self._my_bold_font, value='C', fg='blue', text='C') self.choice_C.place(x=320, y=7, anchor='nw') self.choice_D = Radiobutton(self._input_frame, variable=self.choosen, font=self._my_bold_font, value='D', fg='blue', text='D') self.choice_D.place(x=400, y=7, anchor='nw') self.choosen.set('A')
def _layout_primerDesign_line4_2(self): self.check_Ntag = Frame(self.options) self.check_Ntag.pack(after = self.check_mode, pady = 5) self.check_Ntag.forget() nt = Label(self.check_Ntag, text = 'N-terminal Tag:', font = ("Arial", 10), width = 10) nt.pack(side = LEFT) self.Ntag_var = StringVar() self.Ntag_var.set(' ') Isnone = Radiobutton(self.check_Ntag, text = "None", variable = self.Ntag_var, value = ' ') Isnone.bind("<Button-1>", self._getfocusback) Isnone.pack(side=LEFT) Is3HA = Radiobutton(self.check_Ntag, text = "3HA", variable = self.Ntag_var, value = '3HA') Is3HA.bind("<Button-1>", self._getfocusback) Is3HA.pack(side = LEFT) IsGST = Radiobutton(self.check_Ntag, text = "GST", variable = self.Ntag_var, value = 'GST') IsGST.bind("<Button-1>", self._getfocusback) IsGST.pack(side = LEFT) IsGFP = Radiobutton(self.check_Ntag, text = "GFP", variable = self.Ntag_var, value = 'GFP') IsGFP.bind("<Button-1>", self._getfocusback) IsGFP.pack(side = LEFT)
def generate_rectangle_input(): interface = InterfaceInfo.get_instance() interface.clean_images() interface.delete_widgets(interface.buttons_frame) interface.delete_widgets(interface.image_frame) ttk.Label(interface.buttons_frame, text="Rectangle width", background=constants.TOP_COLOR).grid(row=0, column=0) ttk.Label(interface.buttons_frame, text="Rectangle height", background=constants.TOP_COLOR).grid(row=1, column=0) ttk.Label(interface.buttons_frame, text="Image width", background=constants.TOP_COLOR).grid(row=0, column=2) ttk.Label(interface.buttons_frame, text="Image height", background=constants.TOP_COLOR).grid(row=1, column=2) width = Entry(interface.buttons_frame) height = Entry(interface.buttons_frame) image_width = Entry(interface.buttons_frame) image_height = Entry(interface.buttons_frame) radio_var = BooleanVar() radio_var.set(True) Radiobutton(interface.buttons_frame, text="Empty", value=False, variable=radio_var, background=constants.TOP_COLOR).grid(row=1, column=4) Radiobutton(interface.buttons_frame, text="Filled", value=True, variable=radio_var, background=constants.TOP_COLOR).grid(row=0, column=4) width.grid(row=0, column=1) height.grid(row=1, column=1) image_width.grid(row=0, column=3) image_height.grid(row=1, column=3) draw_pixel_button = ttk.Button(interface.buttons_frame, text="Draw", command=lambda: generate_rectangle("rectangle.png", int(image_width.get()), int(image_height.get()), int(width.get()), int(height.get()), radio_var.get())) # TODO validate params draw_pixel_button.grid(row=3, column=0)
def _layout_blast_line1(self): # BLAST species selection b_species = Frame(self.blast) b_species.pack(pady = 5, fill = X) bspl = Label(b_species, text = "Target pecies:", font = ("Arial", 10), width = 10) self.bsp_var = StringVar() self.bsp_var.set(5) bIssj = Radiobutton(b_species, text = "S. japonicus", variable = self.bsp_var, value = "J") bIssj.bind("<Button-1>", self._focusB) bIssc = Radiobutton(b_species, text = "S. cryophilus", variable = self.bsp_var, value = "C") bIssc.bind("<Button-1>", self._focusB) bIsso = Radiobutton(b_species, text = "S. octosporus", variable = self.bsp_var, value = "O") bIsso.bind("<Button-1>", self._focusB) bIsso.pack(side = RIGHT) bIssc.pack(side = RIGHT) bIssj.pack(side = RIGHT) bspl.pack(side = RIGHT)
def __init__(self, parent, model): self.buf_type = tk.IntVar() self.model = model self.parent = parent self.window = Toplevel(parent.window) self.window.title('Dodaj test write') self.window.geometry('300x320') self.window.columnconfigure(2, weight=1) self.window.rowconfigure(4, weight=1) Label(self.window, text='Parametr count').grid(sticky=tk.NW) self.count_entry = Entry(self.window) self.count_entry.grid(row=0, column=1, sticky=tk.NW) Radiobutton(self.window, text='Bufor znakowy', variable=self.buf_type, value=0).grid(row=2, column=0, sticky=tk.NW) Radiobutton(self.window, text='Bufor bajtów (hex)', variable=self.buf_type, value=1).grid(row=2, column=1, sticky=tk.NW) Label(self.window, text='Zawartość bufora').grid(row=3, sticky=tk.NW) self.buffer_entry = Text(self.window, width=36, height=12) self.buffer_entry.grid(row=4, columnspan=3, sticky=tk.NW + tk.E + tk.S, padx=5) Button(self.window, text='Dodaj', command=self.add_case).grid(row=5, columnspan=2) self.window.transient(master=parent.window) self.window.grab_set()
def createWidgets(self): self.var = IntVar() self.helloLabel = Label(self, text='Hello, world!\n') self.helloLabel.pack() self.rbframe = Frame(self) self.rbframe.pack() self.c1 = Radiobutton(self.rbframe, indicatoron=False, text="1", value=1, variable=self.var, command=self._callback) self.c1.pack() self.c2 = Radiobutton(self.rbframe, indicatoron=False, text="2", value=2, variable=self.var, command=self._callback) self.c2.pack() self.quitButton = Button(self, text='Quit', fg="red", command=self.quit) self.quitButton.pack()
def load_view(self): f1 = Frame(self.root) f1.pack(padx=10, pady=5) Label(f1, text="密码长度:").grid(row=0, column=0) f1r = Frame(f1) f1r.grid(row=0, column=1) Entry(f1r, textvariable=self.ps_length, width=5, validate="key", validatecommand=(self.test, '%P')).grid(row=0, column=1) Button(f1r, text="+", command=self.calcPlus).grid(row=0, column=2) Button(f1r, text="-", command=self.calcSubt).grid(row=0, column=3) Label(f1, text="密码强度:").grid(row=1, column=0) f1rb = Frame(f1) f1rb.grid(row=1, column=1) Radiobutton(f1rb, text="简单", variable=self.ps_level, value=1).grid(row=1, column=1) Radiobutton(f1rb, text="一般", variable=self.ps_level, value=3).grid(row=1, column=2) Radiobutton(f1rb, text="复杂", variable=self.ps_level, value=4).grid(row=1, column=3) Entry(self.root, textvariable=self.password, state="readonly").pack() submit = Button(self.root, text="生成密码并复制到剪切板", command=self.getPw) submit.pack()
def variable_quantity_subframe(self, master): ''' Another gui setup helper function. ''' label_frame = LabelFrame(master, text="Variable Quantity Selection") #label_frame.pack() label_frame.grid(row=2, column=1) self.var_val_sel = IntVar() rb_addr = Radiobutton(label_frame, text="Address", variable=self.var_val_sel, value=self.VarSel.addr.value) rb_addr.pack(anchor='w') rb_inj_time = Radiobutton(label_frame, text="Injection Time", variable=self.var_val_sel, value=self.VarSel.inj_time.value) rb_inj_time.pack(anchor='w') rb_pos = Radiobutton(label_frame, text="Bit Position", variable=self.var_val_sel, value=self.VarSel.bit_pos.value) rb_pos.pack(anchor='w') self.var_val_sel.set(self.VarSel.addr.value)