def __init__(self, root): self.__dataSourceFileEntryVariable = StringVar() self.__scribusSourceFileEntryVariable = StringVar() self.__dataSeparatorEntryVariable = StringVar() self.__dataSeparatorEntryVariable.set(CONST.CSV_SEP) self.__outputDirectoryEntryVariable = StringVar() self.__outputFileNameEntryVariable = StringVar() # SLA & PDF are valid output format self.__outputFormatList = [CONST.FORMAT_PDF, CONST.FORMAT_SLA] self.__selectedOutputFormat = StringVar() self.__selectedOutputFormat.set(CONST.FORMAT_PDF) self.__keepGeneratedScribusFilesCheckboxVariable = IntVar() self.__mergeOutputCheckboxVariable = IntVar() self.__saveCheckboxVariable = IntVar() self.__fromVariable = StringVar() self.__fromVariable.set(CONST.EMPTY) self.__toVariable = StringVar() self.__toVariable.set(CONST.EMPTY) self.__root = root if scribus.haveDoc(): doc = scribus.getDocName() self.__scribusSourceFileEntryVariable.set(doc) self.__outputDirectoryEntryVariable.set(os.path.split(doc)[0]) self.__dataSourceFileEntryVariable.set( os.path.splitext(doc)[0] + ".csv")
def _construit_colonne_2(self): """ Affichage dans une fenetre des voies à afficher, possibilité de visualiser les autospectres et les interspectres""" # variables pour la visu self.nb_col_visu = 2 self.var_visu_resu = [StringVar() for kk in range(self.nb_col_visu)] # ,StringVar()]#*self.nb_col_visu self.var_export = [StringVar()] * self.nb_col_visu self.label_visu = [ StringVar()] * self.nb_col_visu # variable pour le label de la colonne de visu self.curve_list = [None] * self.nb_col_visu self.radio_donnees = IntVar() # visu reel, abs, imag, phase self.xlinlog = IntVar() # axe x lin ou log self.ylinlog = IntVar() # axe y lin ou log fra = VisuSpectre( self, self.nb_col_visu, choix=self.opt_noms, export='oui', label_visu=self.label_visu, relief='sunken', borderwidth=1) for label in self.label_visu: label.set(u"Noeuds/numéros d'ordre") return fra
def __initUI(self, grid): self.parent.title("Sudoku") self.pack(fill=BOTH, expand=1) self.canvas = Canvas(self, width=self.WIDTH, height=self.HEIGHT) self.canvas.pack(fill=BOTH, side=TOP) clear_button = Button(self, text="Clear answers") var1 = IntVar() Checkbutton(self, text="Sudoku", variable=var1).pack(side=LEFT) self.var2 = IntVar() Checkbutton(self, text="N Queens", variable=self.var2).pack(side=LEFT) self.entry = Entry(self) self.entry.pack(side=LEFT) solve_button = Button(self, text="Solve!", command=self.__solve) load_Button = Button(self, text="Load data", command=self.__loadData) load_Button.pack(side=RIGHT) solve_button.pack(side=LEFT) clear_button.pack(fill=BOTH, side=BOTTOM) self.__draw_grid(10) self.__draw_puzzle(grid) self.canvas.bind("<Button-1>", self.__cell_clicked) self.canvas.bind("<Key>", self.__key_pressed)
def show_Binary(self): ## input Thresh_Binary if (hasattr(self, 'ThBinary')): #(self.varHigh.get()> self.varLow.get()) self.ThBinary.deiconify() else: self.ThBinary = Tk() self.ThBinary.geometry("350x100+350+350") self.ThBinary.title("Binary") self.scale_L = Scale(self.ThBinary, from_=255, to=0, command=self.onScale_L) self.scale_L.pack(side=LEFT, padx=10) self.varLow = IntVar() self.label1 = Label(self.ThBinary, text="LOW") self.label1.pack(side=LEFT, padx=0) self.scale_H = Scale(self.ThBinary, from_=255, to=0, command=self.onScale_H) self.scale_H.pack(side=LEFT, padx=20) self.varHigh = IntVar() self.label2 = Label(self.ThBinary, text="HIGH") self.label2.pack(side=LEFT, padx=1) binary = Button(self.ThBinary, text="OK", width=5, background="green", command=self.getdata_Binary) binary.pack(side=LEFT)
def init_global_vars(self): self.switch_status = 'none' self.home_result = IntVar() self.move_result = IntVar() self.timer_active = IntVar() self.test_active = False self.test_paused = False self.timer = [0, 0] self.timer_reset_val = [0, 0] #self.active_cycle = 0 #self.active_temp = 'foo' #self.up_motor_res = 2 #self.right_motor_res = 2 self.move_motor_resolution = 2 self.up_full_steps = 3200 self.right_full_steps = 7200 self.debug_mode = False self.event_schedule = [] self.move_total_duration = 0 self.move_direction = '' self.move_started_time = datetime.now() self.pause_time = datetime.now() self.resume_time = datetime.now() self.planned_steps = 0
def __init__(self, parent, subject): print("Controller : __init__") self.subject = subject self.amp = IntVar() self.scale_amp = Scale(parent, variable=self.amp, label="Amplitude", orient="horizontal", length=250, from_=0, to=5, relief="sunken", sliderlength=20, tickinterval=1, command=self.update_amplitude) self.freq = IntVar() self.scale_freq = Scale(parent, variable=self.freq, label="Frequence", orient="horizontal", length=250, from_=0, to=5, relief="sunken", sliderlength=20, tickinterval=1, command=self.update_frequence)
def __init__(self, title="Reset Lecture Dialog"): self.result = None self.mw = Tkinter.Tk() self.mw.option_add("*font", ("Arial", 15, "normal")) self.mw.geometry("+300+300") self.pickle = rwkpickle.LoadPickle(pklpath) #Need to display the number of existing slides and the #current outline slide number label1 = Tkinter.Label(self.mw, \ text='Number of existing slides') label1.grid(row=0, column=0, sticky='w') self.num_slides = IntVar() self.entry1 = Tkinter.Entry(self.mw, \ textvariable=self.num_slides, \ width=5) self.entry1.grid(row=0, column=1) self.build_xcf_pat() self.existing_slides = glob.glob(self.xcf_pat) self.num_slides.set(len(self.existing_slides)) label2 = Tkinter.Label(self.mw, \ text='Outline Slide') label2.grid(row=1, column=0, sticky='w') self.outline_slide = IntVar() self.entry2 = Tkinter.Entry(self.mw, \ textvariable=self.outline_slide, \ width=5) self.entry2.grid(row=1, column=1) self.outline_slide.set(self.pickle['outline_slide']) self.var1 = IntVar() check1 = Tkinter.Checkbutton(self.mw, \ text="Reset outline slide", \ variable=self.var1) check1.var = self.var1 check1.grid(row=2, sticky='w') self.var2 = IntVar() check2 = Tkinter.Checkbutton(self.mw, \ text="Delete existing slides", \ variable=self.var2) check2.var = self.var2 check2.grid(row=3, sticky='w') self.go_btn = Tkinter.Button(self.mw, text="Go", command=self.close) self.go_btn.bind("<Return>", self.close) self.go_btn.grid(row=4) self.go_btn.focus_set() self.mw.title(title) self.mw.mainloop()
def __init__(self, master): Frame.__init__(self) self.username_label = Label(self, text='Username') self.password_label = Label(self, text='Password') self.x = IntVar() self.username = Entry(self) self.password = Entry(self, show='*') self.keep_me_logged_in = IntVar() self.username_label.grid(row=0, sticky=Tkinter.W) self.password_label.grid(row=1, sticky=Tkinter.W) self.username.grid(row=0, column=1) self.password.grid(row=1, column=1) # Keep me logged in state saved in var self.checkbox = Checkbutton(self, text='Keep me logged in', variable=self.keep_me_logged_in) self.checkbox.grid(columnspan=2) # login button, onClick = _login_btn_clicked self.loginbtn = Button(self, text='Login', command=self._login_btn_clicked) self.loginbtn.grid(columnspan=2) self.pack() global br global t #Reinitialize browser instance br = mechanize.Browser() t.log('Opening Moodle...') # If Cred exists check for saved credentials if self.check_connection() and os.path.exists('Cred'): with open('Cred', 'r') as Cred: cred = Cred.readlines() # if credentials are found, login. else do nothing if cred[0][0] == "1": des = DES.new('01234567', DES.MODE_ECB) space_pass = des.decrypt( str(( cred[2])[:cred[2].index('\n')]).decode('hex'))[-1:] decrypted_username = des.decrypt( str((cred[1])[:cred[1].index('\n')]).decode('hex')) decrypted_password = des.decrypt( str((cred[2])[:cred[2].index('\n')]).decode( 'hex'))[:-(int(space_pass))] self.login(decrypted_username, decrypted_password) br.open(moodle)
def __init__(self, master): self.master = master master.geometry('500x500') master.title("Operation Processor") """ Prima problema """ self.prob1 = Label(master, text="PROBLEMA 1:", font=("Helvetica bold", 10)) self.prob1.pack() self.add_button = Button(master, text="Determine smallest number", fg = "blue", bg="white", command=lambda: self.update("prec")) self.min_no = IntVar() self.min_label = Label(master, textvariable=self.min_no) self.min_label.pack() """ A doua problema """ self.prob2 = Label(master, text="PROBLEMA 2.1:", font=("Helvetica bold", 10)) self.prob2.pack() self.add_button2 = Button(master, text="Check sum associativity", fg="blue", bg="white", command=lambda: self.update("assoc")) self.min_no2 = IntVar() self.min_label2 = Label(master, textvariable=self.min_no2) self.min_label2.pack() """ Al doilea subpunct - Problema 2""" self.prob22 = Label(master, text="PROBLEMA 2.2:", font=("Helvetica bold", 10)) self.prob22.pack() self.add_button22 = Button(master, text="Determine element", fg="blue", bg="white", command=lambda: self.update("el")) self.min_no3 = IntVar() self.min_label3 = Label(master, textvariable=self.min_no3) self.min_label3.pack() """ A treia problema """ self.prob3 = Label(master, text="PROBLEMA 3:", font=("Helvetica bold", 10)) self.prob3.pack() self.prob31 = Label(master, text="Input n value:", font=("Helvetica bold", 10)) self.prob31.pack() self.n_min = Entry(master) self.n_min.pack() # LAYOUT self.prob1.grid(row=0, column=0, sticky=W, pady = (20, 20)) self.add_button.grid(row=0, column=1) self.min_label.grid(row=0, column=2) self.prob2.grid(row=2, column=0, sticky=W, pady = (20, 20)) self.add_button2.grid(row=2, column=1) self.min_label2.grid(row=2, column=2) self.prob22.grid(row=4, column=0, sticky=W, pady = (20, 20)) self.add_button22.grid(row=4, column=1) self.min_label3.grid(row=4, column=2) self.prob3.grid(row=6, column=0, sticky=W, pady = (5, 5)) self.prob31.grid(row=7, column=0, sticky=W) self.n_min.grid(row=7, column=1, sticky=W)
def initPopup(self): self.var1 = IntVar() cb = Checkbutton(self, text=str("Osteolysis"), variable=self.var1) cb.grid(row=0, column=0, padx=15, pady=20, sticky=E) self.var2 = IntVar() cb = Checkbutton(self, text=str("Synovitis"), variable=self.var2) cb.grid(row=0, column=1, pady=20, sticky=W) printButton = Button(self, text="Submit", command=self.setVars) printButton.grid(row=1, column=0, padx=15, sticky=E) printButton = Button(self, text="Close", command=self.destroy) printButton.grid(row=1, column=1, sticky=W)
def __init__(self): self.channel = {} self.channel[ChannelTypes.LEFT] = IntVar() self.channel[ChannelTypes.MID] = IntVar() self.channel[ChannelTypes.RIGHT] = IntVar() self.channel[ChannelTypes.BACK] = IntVar() self.showLabels = IntVar() self.channel[ChannelTypes.LEFT].set(1) self.channel[ChannelTypes.MID].set(1) self.channel[ChannelTypes.RIGHT].set(1) self.channel[ChannelTypes.BACK].set(1) self.showLabels.set(1)
def __init__(self, master): Frame.__init__(self, master, width=15) self.initComplete = False self.getVar = IntVar() self.postVar = IntVar() self.getCheckButton = Checkbutton(self, \ text = "GET", width = 6, variable = self.getVar, \ command = self.__singleSelectCommandGet, onvalue = 1, offvalue = 0) self.postCheckButton = Checkbutton(self, \ text = "POST", width = 6, variable = self.postVar, \ command = self.__singleSelectCommandPost, onvalue = 1, offvalue = 0) self.label = Label(self, text="Use Method:", padx=3) self.__boxComponents() self.initComplete = True
def init_ui(self): self.parent.title('Fake Device') self.style = Style() self.style.theme_use('default') self.pack(fill=BOTH, expand=1) x_scale = Scale(self, from_=self.MIN_X, to=self.MAX_X, command=self.on_scale_x) x_scale.place(x=0, y=0) y_scale = Scale(self, from_=self.MIN_Y, to=self.MAX_Y, command=self.on_scale_y) y_scale.place(x=0, y=20) z_scale = Scale(self, from_=self.MIN_Z, to=self.MAX_Z, command=self.on_scale_z) z_scale.place(x=0, y=40) angle_scale = Scale(self, from_=0, to=math.pi / 2, command=self.on_scale_angle) angle_scale.place(x=0, y=80) self.x_var = IntVar() self.x_label = Label(self, text=0, textvariable=self.x_var) self.x_label.place(x=100, y=0) self.y_var = IntVar() self.y_label = Label(self, text=0, textvariable=self.y_var) self.y_label.place(x=100, y=20) self.z_var = IntVar() self.z_label = Label(self, text=0, textvariable=self.z_var) self.z_label.place(x=100, y=40) self.angle_var = DoubleVar() self.angle_label = Label(self, text=0, textvariable=self.angle_var) self.angle_label.place(x=100, y=80) self.button = Button(self, text='test', command=self.on_button) self.button.place(x=0, y=100)
def __init__(self): self.channel = {} self.channel[ChannelTypes.LEFT] = IntVar() self.channel[ChannelTypes.MID] = IntVar() self.channel[ChannelTypes.RIGHT] = IntVar() self.channel[ChannelTypes.BACK] = IntVar() self.showLabels = IntVar() self.frequencyBand = StringVar() self.channel[ChannelTypes.LEFT].set(1) self.channel[ChannelTypes.MID].set(1) self.channel[ChannelTypes.RIGHT].set(1) self.channel[ChannelTypes.BACK].set(1) self.showLabels.set(1) self.frequencyBand.set(FrequencyBands.ALPHA)
def initUI(self): self.parent.title("simple") self.i0 = IntVar() self.nvt = IntVar() self.R = IntVar() Style().configure("TButton", padding=(0, 5, 0, 5), font='serif 10') self.columnconfigure(0, pad=3) self.columnconfigure(3, pad=3) self.rowconfigure(0, pad=3) self.rowconfigure(4, pad=3) # i0 self.entryi0 = Entry(self) self.entryi0.grid(row=0, column=1, sticky=W + E) cb = Checkbutton(self, text="i0", variable=self.i0) cb.select() cb.grid(row=1, column=1) cblabel = Label(self, text="use Value?") cblabel.grid(row=2, column=1) # nvt self.entrynvt = Entry(self) self.entrynvt.grid(row=0, column=2, sticky=W + E) cb = Checkbutton(self, text="nVt", variable=self.nvt) cb.select() cb.grid(row=1, column=2) cblabel = Label(self, text="use Value?") cblabel.grid(row=2, column=2) # R self.entryR = Entry(self) self.entryR.grid(row=0, column=3, sticky=W + E) cb = Checkbutton(self, text="R", variable=self.R) cb.select() cb.grid(row=1, column=3) cblabel = Label(self, text="use Value?") cblabel.grid(row=2, column=3) quitbutton = Button(self, text="quit", command=self.parent.destroy) quitbutton.grid(row=8, column=0) refreshbutton = Button(self, text="refresh", command=self.onClick) refreshbutton.grid(row=8, column=4) self.pack()
def initUI(self): photo = ImageTk.PhotoImage(file='icon/main_bg_4.jpg') w = Tkinter.Label(self,image=photo) w.photo = photo w.place(x=0, y=0, relwidth=1, relheight=1) #ackground_label.pack() self.api = IntVar() self.parent.title("Face Recognition System") self.style = Style() self.style.theme_use("default") self.pack(fill=BOTH, expand=1) faceplus = Radiobutton(self, text="Face++", variable=self.api, value=1) faceplus.place(x=50, y=40) facer = Radiobutton(self, text="FaceR Animetrics", variable=self.api, value=2) facer.place(x=200, y=40) start = Button(self, text="Start Recognition", command=self.startRecognition) start.place(x=100, y=80) helpButton = Button(self, text="Help", command=self.giveHelp) helpButton.place(x=100, y=110) quitButton = Button(self, text="Quit", command=self.quitGUI) quitButton.place(x=100, y=140)
def startwindow(self): self.var1 = IntVar() self.textvar = StringVar() self.Label1 = Label(self.master, text="Search distance (meters)") self.Label1.grid(row=0, column=0) self.Label2 = Label(self.master, textvariable=self.textvar) self.Label2.grid(row=2, column=0) self.rb1 = Radiobutton(self.master, text="5000", variable=self.var1, value=5000, command=self.cb1select) self.rb1.grid(row=1, column=0, sticky=W) self.rb2 = Radiobutton(self.master, text="625", variable=self.var1, value=625, command=self.cb1select) self.rb2.grid(row=1, column=1, sticky=W) self.rb3 = Radiobutton(self.master, text="160", variable=self.var1, value=160, command=self.cb1select) self.rb3.grid(row=1, column=2, sticky=W) self.Button1 = Button(self.master, text="ok", command=self.ButtonClick) self.Button1.grid(row=2, column=2)
def __init__(self, parent): Frame.__init__(self, parent) self.observers = [] self.CLASS_NAME = [ 'Class {0}'.format(i + 1) for i in range(MAX_NUMBER_OF_CLASSES) ] self.selected_class = IntVar() self.class_buttons = {} for i in range(MAX_NUMBER_OF_CLASSES): class_button = Radiobutton(self, text=self.CLASS_NAME[i], fg=CLASS_COLOR[i], state='disabled', variable=self.selected_class, value=i, command=self._on_sample_class_selection) class_button.pack(anchor='w', padx=5) self.class_buttons[i] = class_button self.label = Label(self) self.label.pack() self.class_number = DEFAULT_NUMBER_OF_CLASS self.samples = [[]] * MAX_NUMBER_OF_CLASSES self.samples_coordinates = [[]] * MAX_NUMBER_OF_CLASSES self.select_default_class()
def clusterCase( self ): """Controls the window used to choose options for a new PCA and clustering visualization.""" self.scatterWin = Tk() self.scatterWin.title('Choose Options For Clustering') winHeight = 150+(self.axisNum.get()*20) sizeString = "300x"+str( winHeight )+"-80+80" self.scatterWin.geometry( sizeString ) self.main.clusterChoice = StringVar( self.scatterWin ) self.main.clusterChoice.set( "Normal" ) clusterChoiceTuple = ( "Normal", "PCA" ) Label(self.scatterWin, text="Data by which to Cluster").grid(row=0) w = apply( OptionMenu, (self.scatterWin, self.main.clusterChoice) + clusterChoiceTuple ) w.grid( row=0, column=1 ) self.main.clusterNum = IntVar( self.scatterWin ) self.main.clusterNum.set( 3 ) clusterNumTuple = () for i in range( 2, 15 ): clusterNumTuple += ( (i+1), ) Label(self.scatterWin, text="Number of Clusters").grid(row=1) k = apply( OptionMenu, (self.scatterWin, self.main.clusterNum) + clusterNumTuple ) k.grid( row=1, column=1 ) def callback(): self.scatterWin.destroy() self.dataInstance.prepareClusters() self.scatterBuild() b = Button( self.scatterWin, text="Continue", command=callback ) b.grid( row=2, columnspan=2 )
def interface_parametres(self, root): """!Création de l'interface de choix des paramètres de calcul On permet à l'utilisateur de choisir les modes numériques et expérimentaux ainsi que la méthode de projection """ self.var_expans_param_frame_visible = IntVar() self.export_name = StringVar() self.param = None self.suffix = ['_NX', '_EX', '_ET', '_RD'] listres = [ "résultat numérique extrait NX", "résultat expérimental extrait EX", "résultat étendu ET", "résultat réduit RD" ] f = Frame(root, relief='sunken', borderwidth=1) self.param_proj_mesu = ParamProjMesuModal( f, u"Paramètres de PROJ_MESU_MODAL") self.param = self.param_proj_mesu.get_option() # parametres de proj_mesu_modal paraf = Frame(f, borderwidth=1) Label(paraf, text=u"Paramètres de PROJ_MESU_MODAL").grid(row=0, column=0, rowspan=2, sticky='nswe') Checkbutton(paraf, text=u"Réglages", command=self.display_expans_param_frame, variable=self.var_expans_param_frame_visible, indicatoron=0).grid(row=2, column=0, pady=5, sticky='e') paraf.grid(row=0, column=0, sticky='ew', pady=10, padx=10) # lancer le calcul launchf = Frame(f, borderwidth=1) Button(launchf, text="Calculer", command=self.prepare_calcul).grid(row=2, column=0, sticky='w') Entry(launchf, textvariable=self.export_name, bg='white').grid(row=2, column=1, pady=2) launchf.grid(row=1, column=0, sticky='ew', pady=10, padx=10) self.liste_num = ModeFreqList(f, u"Modes Numériques") self.liste_num.grid(row=0, column=3, rowspan=3, sticky='nsew', pady=10, padx=10) self.liste_exp = ModeFreqList(f, u"Modes Expérimentaux") self.liste_exp.grid(row=0, column=4, rowspan=3, sticky='nsew', pady=10, padx=10) f.grid(row=1, sticky='ew') return f
def create_entry_ck(self, _row2use_, _i_=None, container=[]): ''' creates a too custom check row so it aparts here''' _row_ = Frame(_row2use_) if _i_ == None: _group_, _def_ids_, _def_fcoord_, _res_ens_ = container else: _group_ = self._entries_[_i_] _def_fcoord_ = self._defvals_[_i_] _def_ids_ = self.range_ids[_i_] _res_ens_ = self.range_ens[_i_] label0 = Label(_row_, width=1, text=" ", anchor='w') # first check button cvar = IntVar() label1 = Checkbutton(_row_, width=0, variable=cvar, command=self.checkbuttonstuff, anchor='w') self.ckb_c.append([cvar, label1]) # group description label2 = Label(_row_, width=6, text='Group ', anchor='w') Ent_gr = Entry(_row_, width=8) Ent_gr.insert('end', _group_) label2_2 = Label(_row_, width=5, text=" ids", anchor='w') # group ids Ent_ids = Entry(_row_, width=10) Ent_ids.insert('end', _def_ids_) label3 = Label(_row_, width=7, text=" K:xyz ", anchor='w') Ent_it = Entry(_row_, width=6) Ent_it.insert('end', _def_fcoord_) label4 = Label(_row_, width=5, text=" In run", anchor='w') Ent_ens = Entry(_row_, width=6) Ent_ens.insert('end', _res_ens_) finalspace = Label(_row_, width=5, text=" ", anchor='w') # Just packing label0.pack(side='left', padx=0) label1.pack(side='left', padx=2) label2.pack(side='left', padx=0) Ent_gr.pack(side='left', expand=True, fill=X) label2_2.pack(side='left', padx=0) Ent_ids.pack(side='left', expand=True, fill=X) label3.pack(side='left', padx=0) Ent_it.pack(side='left', expand=True, fill=X) label4.pack(side='left', padx=0) Ent_ens.pack(side='left', expand=True, fill=X) finalspace.pack(side='right', padx=0) _row_.pack(side='top', fill=X, pady=3) # For tracing purposes list appending self.ent_c.append([Ent_gr, Ent_ids, Ent_it, Ent_ens])
def __init__(self, parent, question_text, ans1_text, ans2_text, ans3_text, ans4_text, exp1_text, exp2_text, exp3_text, exp4_text, correct_ans): # assigning parameters to attributes self.parent = parent self.qtext = str(question_text) self.text1 = str(ans1_text) self.text2 = str(ans2_text) self.text3 = str(ans3_text) self.text4 = str(ans4_text) self.exp1 = str(exp1_text) self.exp2 = str(exp2_text) self.exp3 = str(exp3_text) self.exp4 = str(exp4_text) self.ans = int(correct_ans) # creating Tkinter variables self.ans_input = IntVar() self.is_correct = BooleanVar() self.efbg = StringVar() self.is_correct_text = StringVar() self.exp_text = StringVar() # developer mode if dev: self.ans_input.set(self.ans) # questionwide bgcolor, fgcolor self.bgcolor = GrayScale(80) self.fgcolor = GrayScale(20) # creating parent frame self.parent_frame() self.question_frame()
def init(self, master): PluginPanel.init(self, master) top = TFrame(self.panel, style='FlatFrame', borderwidth=5) top.pack(side = TOP, fill=BOTH) sign = TFrame(top, style='RoundedFrame', borderwidth=5) sign.pack(side = TOP) self.sign=TLabel(sign, image='shaping_trim') self.sign.pack(side=TOP) button = UpdatedButton(top, text = _("Apply"), command = self.apply_action, sensitivecb = self.is_correct_selection) button.pack(side = BOTTOM, expand = 1, fill = X) self.Subscribe(SELECTION, button.Update) button_frame = TFrame(top, style='FlatFrame', borderwidth=1) button_frame.pack(side = BOTTOM, fill=X, pady=5) self.var_originals = IntVar(top) self.var_originals.set(0) self.autoupdate_check = TCheckbutton(button_frame, text = _("Leave originals"), variable = self.var_originals) self.autoupdate_check.pack(side = LEFT, anchor=W, padx=10) self.init_from_doc() self.subscribe_receivers()
def __init__(self, pvapp, top): """ Constructor """ self.pvapp = pvapp Frame.__init__(self, top) self.pack(expand=True) # if user resizes, expand Frame self.pack(fill='both') self.focus_set() # get the focus self.grab_set() # make this window modal self['bg'] = 'black' # set black background self['padx'] = '15' # pad sides with 15 points self['pady'] = '5' # pad top/bottom 5 points self.master.title('PVmodule') # set title bar self.SPlogoLabel = Label(self, image=self.pvapp.SPlogo, cnf={'borderwidth': '0'}) self.SPlogoLabel.pack({'side': 'top'}) self.numberCells = IntVar(self) # bind numberCells self.numberCells.set(MODULE_SIZES[0]) # default value # pylint: disable = W0142 self.numberCellsOption = OptionMenu(self, self.numberCells, *MODULE_SIZES) # pylint: enable = W0142 self.numberCellsOption.pack({'side': 'top', 'fill': 'both'}) self.QUIT = Button(self, cnf={'text': 'Quit', 'command': self.quit}) self.QUIT.pack({'side': 'top', 'fill': 'both'})
def _init_menu(self): self._menubar = Menu(self._parent) menubar = self._menubar self._parent.config(menu=menubar) #new_menu = Menu(menubar, tearoff=0) #new_menu.add_command(label="Billiard Table", command=self.on_new_similarity_surface) file_menu = Menu(menubar, tearoff=0) #file_menu.add_cascade(label="New", menu=new_menu) file_menu.add_command(label="Octagon", command=self.add_octagon) file_menu.add_command(label="MegaWollmilchsau", command=self.add_mega_wollmilchsau) file_menu.add_separator() file_menu.add_command(label="About", command=self.on_about) file_menu.add_command(label="Export PostScript", command=self.on_export) file_menu.add_command(label="Exit", command=self.exit, accelerator="Alt+F4") menubar.add_cascade(label="File", underline=0, menu=file_menu) self._surface_menu = Menu(menubar, tearoff=0) self._selected_surface = IntVar() self._selected_surface.set(-1) menubar.add_cascade(label="Surface", underline=0, menu=self._surface_menu) self._surface_menu.add_radiobutton(label="None", command=self.menu_select_surface, variable=self._selected_surface, value=-1)
def __init__(self, parent): self.serialStatus = False #create variables self.startmotor = BooleanVar() self.logstate = BooleanVar() self.loggedData = [] self.throttlevar = StringVar() self.throttleval = IntVar() #default values self.throttlevar.set("0%") self.throttleval.set(0) #base frame init Frame.__init__(self, parent) self.parent = parent self.initUI() self.centerWindow() self.PERIOD_LENGTH_Log = 100 #milliseconds self.PERIOD_LENGTH_Scan = 1000 #milliseconds self.PERIOD_LENGTH_Refresh = 300 #milliseconds self.parent.after(0, self.runScan) self.parent.after(0, self.runLog) self.parent.after(0, self.runRefresh)
def __init__(self, master): self.master = master master.title("Calculator") self.calculator = Calculator() self.entered_number = 0 self.total_label_text = IntVar() self.total_label = Label(master, textvariable=self.total_label_text) self.label = Label(master, text="Total:") vcmd = master.register(self.validate) # we have to wrap the command self.entry = Entry(master, validate="key", validatecommand=(vcmd, '%P')) self.add_button = Button(master, text="+", command=lambda: self.update("add")) self.subtract_button = Button(master, text="-", command=lambda: self.update("subtract")) self.reset_button = Button(master, text="Reset", command=lambda: self.update("reset")) # LAYOUT self.label.grid(row=0, column=0, sticky=W) self.total_label.grid(row=0, column=1, columnspan=2, sticky=E) self.entry.grid(row=1, column=0, columnspan=3, sticky=W+E) self.add_button.grid(row=2, column=0) self.subtract_button.grid(row=2, column=1) self.reset_button.grid(row=2, column=2, sticky=W+E) self.update_total()
def initUI(self): self.parent.title("simple") Style().configure("TButton", padding=(0, 5, 0, 5), font='serif 10') self.columnconfigure(0, pad=3) self.columnconfigure(3, pad=3) self.rowconfigure(0, pad=3) self.rowconfigure(4, pad=3) entry = Entry(self) entry.grid(row=0, columnspan=4, sticky=W + E) cls = Button(self, text="Cls") cls.grid(row=1, column=0) quitbutton = Button(self, text="quit", command=self.parent.destroy) quitbutton.grid(row=4, column=0) self.var = IntVar() cb = Checkbutton(self, text="show title", variable=self.var, command=self.onClick) cb.select() cb.grid(row=2, column=2) self.pack()
def __init__(self, canvas, parent, item, menuList=[]): self.canvas = canvas self.parent = parent self.item = item self.state = 'collapsed' self.selected = 0 self.children = {} self.kidKeys = [] self.x = self.y = None self.iconimages = {} # cache of PhotoImage instances for icons self.menuList = menuList self.menuVar = IntVar() self.menuVar.set(0) self._popupMenu = None self.image_id = None if self.menuList: if self.menuList[-1] == 'Separator': self.menuList = self.menuList[:-1] self._popupMenu = Menu(self.canvas, tearoff=0) for i in range(len(self.menuList)): item = self.menuList[i] if item == 'Separator': self._popupMenu.add_separator() else: self._popupMenu.add_radiobutton( label=item, variable=self.menuVar, value=i, indicatoron=0, command=self.popupMenuCommand)
def make_checkbox(self, frame, width=4, ncol=20): #self.lst_checkbox_slices_values = [BooleanVar() for f in range(self.shape[3])] self.lst_checkbox_slices_values = [ IntVar() for f in range(self.shape[3]) ] self.lst_checkbox_slices = [ Checkbutton(frame, text=str('%s' % f), variable=self.lst_checkbox_slices_values[f], width=width, command=functools.partial(self.click_check, f)) for f in range(self.shape[3]) ] ii = 0 jj = 0 for f in range(self.shape[3]): btn = self.lst_checkbox_slices[f] btn.grid(row=ii, column=jj) jj += 1 if ncol is not None and ncol <= jj: jj = 0 ii += 1 if jj > 0: ii += 1