def initUI(self): self.parent.title("Pycollect") self.pack(fill=BOTH) menubar = Menu(self.parent) self.parent.config(menu=menubar) filemenu = Menu(menubar) filemenu.add_command(label="Open", command=self.open_database) filemenu.add_command(label="Exit", command=self.on_exit) menubar.add_cascade(label="File", menu=filemenu) frame1 = Frame(self) frame1.pack(fill=X) self.game_count = StringVar() game_count_label = Label(frame1, textvariable=self.game_count).pack() frame2 = Frame(self) frame2.pack(fill=X, side=LEFT, expand=True) self.game_list = Listbox(frame2) self.game_list.pack(fill=Y, side=LEFT, expand=True) # Events self.bind('<<update_game_count>>', self.update_game_count) self.bind('<<update_game_list>>', self.update_game_list)
def init_ui(self): self.connections = {} self.button_frame = Frame(self) self.button_frame.grid(row=0, column=0, columnspan=2) self.map_frame = Frame(self) self.map_frame.grid(row=1, column=0, padx=5, pady=5, sticky=N+S+E+W) self.picker_frame = Frame(self) self.picker_frame.grid(row=1, column=1) self.button_new = Button(self.button_frame) self.button_new["text"] = "New" self.button_new["command"] = self.new_map self.button_new.grid(row=0, column=0, padx=2) self.menubar = Menu(self) menu = Menu(self.menubar, tearoff=0) self.menubar.add_cascade(label="File", menu=menu) menu.add_command(label="New") menu.add_command(label="Open") menu.add_command(label="Save") self.open = Button(self.button_frame) self.open["text"] = "Open" self.open["command"] = self.open_map self.open.grid(row=0, column=1, padx=2) self.save = Button(self.button_frame) self.save["text"] = "Save" self.save["command"] = self.save_map self.save.grid(row=0, column=2, padx=2) self.get_map_list() self.map_list.grid(row=0, column=3, padx=2)
def init_ui(self): self.connections = {} self.button_frame = Frame(self) self.button_frame.grid(row=0, column=0, columnspan=2) self.map_frame = Frame(self) self.map_frame.grid(row=1, column=0, padx=5, pady=5) self.picker_frame = Frame(self) self.picker_frame.grid(row=1, column=1) self.button_new = Button(self.button_frame) self.button_new["text"] = "New" self.button_new["command"] = self.new_map self.button_new.grid(row=0, column=0, padx=2) self.open = Button(self.button_frame) self.open["text"] = "Open" self.open["command"] = self.open_map self.open.grid(row=0, column=1, padx=2) self.save = Button(self.button_frame) self.save["text"] = "Save" self.save["command"] = self.save_map self.save.grid(row=0, column=2, padx=2) self.get_map_list() self.map_list.grid(row=0, column=3, padx=2)
def __init__(self, parent): Frame.__init__(self, parent) self.parent = parent self.parent.title("Twitter Judge") self.style = Style() self.style.theme_use("default") output_frame = Frame(self, relief = RIDGE, borderwidth = 1) output_frame.pack(anchor = N, fill = BOTH, expand = True) output_text = ScrolledText(output_frame) self.output_text = output_text output_text.pack(fill = BOTH, expand = True) input_frame = Frame(self, height = 32) input_frame.pack(anchor = S, fill = X, expand = False) user_label = Label(input_frame, text = "Enter username:"******"Judge!", command = lambda: judge(user_entry.get(), self)) judge_button.pack(side = RIGHT) user_entry = Entry(input_frame) user_entry.pack(fill = X, padx = 5, pady = 5, expand = True) self.pack(fill = BOTH, expand = True)
def initUI(self): self.frame_top = Frame(self) self.frame_graph = MplCanvas(self) self.frame_bottom = Frame(self) Label(self.frame_top, text='Z = ').pack(side=LEFT) self.spin_z = Spinbox(self.frame_top, from_=0, to=self.shape[2] - 1, increment=1, command=self.change_z) self.spin_z.pack(side=LEFT) self.make_checkbox(self.frame_bottom, width=4) Label(self.frame_top, text=' CSV').pack(side=LEFT) self.txt_filename_csv = Entry(self.frame_top) self.txt_filename_csv.pack(side=LEFT) self.button_read = Button(self.frame_top, text='Read', command=self.run_read) self.button_read.pack(side=LEFT) self.button_save = Button(self.frame_top, text='Save', command=self.run_save) self.button_save.pack(side=LEFT) Label(self.frame_top, text=' ').pack(side=LEFT) button_reset = Button(self.frame_top, text='Reset', command=self.reset).pack(side=LEFT) self.frame_top.pack(side=TOP) self.frame_graph.get_tk_widget().pack(fill=BOTH, expand=TRUE) self.frame_bottom.pack(fill=BOTH, expand=TRUE) self.pack(fill=BOTH, expand=True)
def initUI(self): self.parent.title("Review") self.pack(fill=BOTH, expand=True) frame1 = Frame(self) frame1.pack(fill=X) lbl1 = Label(frame1, text="Title", width=6) lbl1.pack(side=LEFT, padx=5, pady=5) entry1 = Entry(frame1) entry1.pack(fill=X, padx=5, expand=True) frame2 = Frame(self) frame2.pack(fill=X) lbl2 = Label(frame2, text="Author", width=6) lbl2.pack(side=LEFT, padx=5, pady=5) entry2 = Entry(frame2) entry2.pack(fill=X, padx=5, expand=True) frame3 = Frame(self) frame3.pack(fill=BOTH, expand=True) lbl3 = Label(frame3, text="Review", width=6) lbl3.pack(side=LEFT, anchor=N, padx=5, pady=5) txt = Text(frame3) txt.pack(fill=BOTH, pady=5, padx=5, expand=True)
def _create_main_panel(self): mainPanel = Frame(self, name='main') mainPanel.pack(side=TOP, fill=BOTH, expand=Y) inpuPanel = Frame(mainPanel, name='input') inpuPanel.pack(side=TOP, fill=BOTH, expand=Y) ## File Selection bodyframe1 = Frame(inpuPanel, borderwidth=1, pad=5) bodyframe1.pack(expand=True, fill=X) pathlabel = Label(bodyframe1, bg="lightgrey", text="File: ", pady=1) pathlabel.pack(side=LEFT) # Selected file display self.path = Label(bodyframe1, bg="white", text="", width=40, padx=23, pady=1) self.path.pack(side=LEFT, fill=X, expand=True) # Browse browsebtn1 = Button(bodyframe1, text="Browse", command=self.buttonClick) browsebtn1.pack(side=RIGHT) ## Output format bodyframe3 = Frame(inpuPanel, borderwidth=1) bodyframe3.pack(expand=True, fill=X) typelabel = Label(bodyframe3, bg="lightgrey", text="Output Type: ", pady=1) typelabel.pack(side=LEFT) self.filetype = StringVar(bodyframe3) self.filetype.set("wav") options = OptionMenu(bodyframe3, self.filetype, "wav", "mp3") options.pack(side=LEFT, padx=30) trainbtn = Button(bodyframe3, text="Train", command=self.trainButton) trainbtn.pack(side=RIGHT, padx=5) ## Submit button section submitframe = Frame(inpuPanel, relief=RAISED, borderwidth=1) submitframe.pack(fill=X) cleanbtn = Button(submitframe, text="Clean", command=self.submitButton) cleanbtn.pack(padx=25, pady=10)
def initUI(self): self.parent.title("Test the Gauss point") self.pack(fill=BOTH, expand=True) self.fields = \ 'bulk_modulus', \ 'scale_hardening', \ 'max_stress_in', \ 'increment_strain', \ 'Nloop', \ 'initial_confinement', \ 'reference_pressure', \ 'modulus_n', \ 'cohesion', \ 'RMC_shape_k', \ 'dilation_angle_eta', \ 'diletion_scale' default_values = \ '1E7', \ '1E3', \ '3E4', \ '1E-4', \ '2', \ '1E5', \ '1E5', \ '0.7', \ '0.0', \ '1.0', \ '1.0', \ '1.0' # ================== # Entries for User input: self.entries = [] for idx, field in enumerate(self.fields): row = Frame(self) row.pack(fill=X) labl = Label(row, text=field, width=30) labl.pack(side=LEFT, padx=5, pady=5) entry = Entry(row) entry.insert(END, default_values[idx]) entry.pack(fill=X, padx=5, expand=True) self.entries.append((field, entry)) # print field # ================== # Button for calculation frameButtonCalc = Frame(self) frameButtonCalc.pack(fill=X) calcButton = Button(frameButtonCalc, text="calculate", command=self.calculate) calcButton.pack(side=LEFT, padx=5, pady=5) # ================== # Raw Frame for plot self.canvasFrame = Frame(self) self.canvasFrame.pack(fill=BOTH, expand=True)
def initUI(self, parser) : # TODO required arguments # TODO repeated arguments (e.g. filenames) self.parent.title(self.progname) self.pack(fill=BOTH, expand=1) self.centerWindow() Grid.rowconfigure(self,1,weight=1) Grid.columnconfigure(self,0,weight=1) inputFrame = Frame(self) inputFrame.grid(row=0, column=0, sticky='WE') outputFrame = Frame(self) outputFrame.grid(row=1, column=0, sticky='WENS') self.outputText = ReadOnlyText(outputFrame) self.outputText.pack(fill=BOTH, expand=1) # Main controls frame mainFrame = Frame(inputFrame) mainFrame.pack(fill=BOTH, expand=1) # Auto-resize column Grid.columnconfigure(mainFrame,1,weight=1) # Ok button okButton = Button(inputFrame, text='Run', command=self.run, default='active') okButton.pack(side=RIGHT, padx=5, pady=5) # Cancel button cancelButton = Button(inputFrame, text='Exit', command=self.quit) cancelButton.pack(side=RIGHT) # Add controls to mainframe for all options for index, action in enumerate(parser._actions) : action_type = type(action).__name__ if action_type == '_HelpAction' : pass else : self.function.append(lambda v : [v]) self.variables.append(None) if action.choices : self._add_choice( mainFrame, index, action.dest, action.choices, action.default, action.option_strings[0] ) elif action_type == '_StoreTrueAction' : self._add_check( mainFrame, index, action.dest, False, action.option_strings[0] ) elif action_type == '_CountAction' : self._add_count( mainFrame, index, action.dest, 0, action.option_strings[0] ) elif action.type and action.type.__name__ == 'inputfile' : self._add_filename( mainFrame, index, action.dest, 'r', action.option_strings ) elif action.type and action.type.__name__ == 'outputfile' : self._add_filename( mainFrame, index, action.dest, 'w', action.option_strings ) else : self._add_field( mainFrame, index, action.dest )
def initUI(self): self.parent.title('Prepare DWI') frm_output = Frame(self) frm_button = Frame(self) frm_list = VerticalScrolledFrame(self) self.frm_list_sub = frm_list.interior self.lst_dwi = self.List_DWI(self, self.frm_list_sub) i = 0 frm_output.grid(row=i, column=0, columnspan=6, sticky=EW) frm_output.grid_columnconfigure(1, weight=1) ii = 0; Label(frm_output, text='Subject').grid(row=ii, column=0) self.txt_subject = Entry(frm_output); self.txt_subject.grid(row=ii, column=1, sticky=EW) self.txt_subject.insert(0, self.subject_name) ii += 1; Label(frm_output, text='Output Directory').grid(row=ii, column=0) self.txt_output = Entry(frm_output); self.txt_output.grid(row=ii, column=1, sticky=EW) self.txt_output.insert(0, self.output_dir) btn_output = Button(frm_output, text='...', command=lambda:dirnameDialog_text(self.txt_output)); btn_output.grid(row=ii, column=2) ii += 1; Label(frm_output, text='Merged B0').grid(row=ii, column=0) self.txt_output_b0 = Entry(frm_output); self.txt_output_b0.grid(row=ii, column=1, sticky=EW) btn_output_b0 = Button(frm_output, text='Gen', command=lambda:self.lst_dwi.fn_b0(self.txt_output_b0)); btn_output_b0.grid(row=ii, column=2) ii += 1; Label(frm_output, text='Merged DWI').grid(row=ii, column=0) self.txt_output_dw = Entry(frm_output); self.txt_output_dw.grid(row=ii, column=1, sticky=EW) btn_output_dw = Button(frm_output, text='Gen', command=lambda:self.lst_dwi.fn_dw(self.txt_output_dw)); btn_output_dw.grid(row=ii, column=2) i += ii i += 1 frm_button.grid(row=i, column=0, columnspan=6, sticky=EW) ii = 0 btn_add = Button(frm_button, text='ADD Nifti1 file', command=self.add_dwi_list); btn_add.grid(row=ii, column=0) btn_run = Button(frm_button, text='Run', command=self.run); btn_run.grid(row=ii, column=1) i += ii i += 1 i_frm_list = i self.frm_list_sub.grid_columnconfigure(2, weight=1) frm_list.grid(row=i, column=0, columnspan=6, sticky=NSEW) self.grid_rowconfigure(i_frm_list, weight=1, minsize=20) #self.lst_dwi.add_one('test1') #self.lst_dwi.add_one('test2') self.grid_columnconfigure(0, weight=1) ni = i + 1 #for i in range(i_frm_list, ni): # self.grid_rowconfigure(i, weight=1, minsize=20) self.pack(fill=BOTH, expand=True)
def initUI(self): # creating gui self.frame1 = Frame(self) self.frame2 = Frame(self) self.frame3 = Frame(self) self.frame4 = Frame(self) self.frame5 = Frame(self) # created multiple frames self.label1 = Label(self.frame1, text="COURSE PROGRAM ESTIMATOR", font='Helvetica 25 bold', background="SpringGreen3", foreground="black") self.label2 = Label(self.frame1, text=" Training Data: ", font="Times 14") self.entry = Entry(self.frame1, width=65) self.entry.insert( 0, 'https://www.sehir.edu.tr/tr/duyurular/2017-2018-Akademik-Yili-Ders-Programi' ) self.color = Label( self.frame1, text=" ", background="red", ) self.button = Button(self.frame1, text="Fetch and Train", command=self.fetch) self.label3 = Label(self.frame2, text="Individual Courses:", font='Helvetica 10 bold') self.label4 = Label(self.frame3, text=" Top 3 Estimates:", font='Helvetica 10 bold') self.coursesListbox = Listbox(self.frame2, width=30) self.label5 = Label(self.frame4, text=" Accuracy Analysis \nBased on Programs: ", font='Helvetica 10 bold') self.programsListbox = Listbox(self.frame4, width=30) self.estimatesListbox = Text(self.frame5, width=30, height=10) self.scrollbar1 = Scrollbar(self.frame2, orient=VERTICAL) self.scrollbar2 = Scrollbar(self.frame4, orient=VERTICAL) self.scrollbar3 = Scrollbar(self.frame5, orient=VERTICAL) self.scrollbar1.config(command=self.coursesListbox.yview) self.scrollbar2.config(comman=self.programsListbox.yview) self.scrollbar3.config(command=self.estimatesListbox.yview) self.coursesListbox.config(yscrollcommand=self.scrollbar1.set) self.programsListbox.config(yscrollcommand=self.scrollbar2.set) self.estimatesListbox.config(yscrollcommand=self.scrollbar3.set)
def initUI(self): self.parent.title("Graphs") self.style = Style() self.style.theme_use("clam") self.pack(fill=BOTH, expand=1) self.columnconfigure(1, weight=1) self.columnconfigure(3, weight=1) self.columnconfigure(6, pad=7) self.rowconfigure(3, weight=1) self.rowconfigure(5, pad=7) menu = Menu(self.parent) self.parent.config(menu=menu) filemenu = Menu(menu) menu.add_cascade(label="File", menu=filemenu) filemenu.add_command(label="Load data", command=self.load_data) filemenu.add_command(label="Test data", command=self.load_test_data) action_menu = Menu(menu) menu.add_cascade(label="Process", menu=action_menu) action_menu.add_command(label="Dendogram", command=self.calculate_differance) # lable to show current file and chanel self.file_lbl = Label(self, text="") self.file_lbl.grid(row=0, column=3, pady=4, padx=5) # list box fro data files self.file_list = ScrolledList(self, lambda x: self.load_pvr_data(x)) self.file_list.grid(row=1, column=0, columnspan=3, rowspan=4, padx=5, sticky=E + W + S + N) # chanel graph viewer self.graph_viewer = TkinterGraph(self) self.graph_viewer.grid(row=1, column=3, columnspan=2, rowspan=4, padx=5, sticky=E + W + S + N) # frames for the classifier for the two chanels self.frame_left = Frame(self, borderwidth=1) self.frame_right = Frame(self, borderwidth=1) self.frame_left.grid(row=5, column=3, columnspan=2, rowspan=1)
def _add_filename(self, frame, index, name, mode, option): if option: self.function[-1] = lambda v: [option, v] else: self.function[-1] = lambda v: [v] self.variables[-1] = StringVar() var = self.variables[-1] def set_name(): if mode == "r": fn = tkFileDialog.askopenfilename(initialdir=".") else: fn = tkFileDialog.asksaveasfilename(initialdir=".") var.set(fn) label = Label(frame, text=name) label.grid(row=index, column=0, sticky="W", padx=10) field_button = Frame(frame) Grid.columnconfigure(field_button, 0, weight=1) field = Entry(field_button, textvariable=var) field.grid(row=0, column=0, sticky="WE") button = Button(field_button, text="...", command=set_name, width=1, padding=0) button.grid(row=0, column=1) field_button.grid(row=index, column=1, sticky="WE")
def __init__(self, master, name=None, scrollregion=(0, 0, '5i', '5i'), items=[], window_size=[160, 30], **canvaskw): Frame.__init__(self, master, name=name) self.scrollcanvas = Canvas(self, name='scrollcanvas', scrollregion=scrollregion, **canvaskw) self.yscroll = Scrollbar(self, name='yscroll', command=self.scrollcanvas.yview) self.scrollcanvas['yscrollcommand'] = self.yscroll.set self.yscroll.pack(side=RIGHT, fill=Y) self.scrollcanvas.pack(side=LEFT, fill=BOTH, expand=YES) self.items = dict.fromkeys(items) for n, i in enumerate(items): self.items[i] = {'frame': Frame(self, name=(i.lower() + '_frame'))} self.items[i]['frame'].config(relief=GROOVE, padding=5) self.items[i]['chbx'] = Checkbutton(self.items[i]['frame'], name=(i.lower() + '_chbx')) self.items[i]['chbx']['text'] = i self.items[i]['chbx'].pack(side=LEFT, fill=X) y = window_size[1] / 2 + window_size[1] * n self.items[i]['window'] = self.scrollcanvas.create_window(0, y) self.scrollcanvas.itemconfigure(self.items[i]['window'], window=self.items[i]['frame'], anchor=W, width=window_size[0], height=window_size[1])
def _make_rcv_log(self): # make receive log recvLogFrame = Frame(self, width=400, height=200) recvLogFrame.style = self.style recvLogFrame.grid(row=2, column=0, padx=2, pady=2, sticky=N + S + E + W) self.start_stop_button = Button(self, text="Stop", command=self.start_stop_clicked) self.start_stop_button.style = self.style self.start_stop_button.grid(row=2, column=1, padx=2, pady=2, sticky=N + S + E + W) # make a scrollbar self.scrollbar = Scrollbar(recvLogFrame) self.scrollbar.pack(side=RIGHT, fill=Y) # make a text box to put the serial output self.log = Text(recvLogFrame, width=50, height=30, takefocus=0, borderwidth=1, relief='ridge') self.log.pack(fill=BOTH, expand=True) # attach text box to scrollbar self.log.config(yscrollcommand=self.scrollbar.set) self.scrollbar.config(command=self.log.yview)
def startVid(self): gobject.threads_init() video = Frame(self, background='black') video.grid(row=0, column=0, columnspan=8, rowspan=4, padx=2, sticky=E+W+S+N) window_id = video.winfo_id() self.buf = gst.Buffer() self.bin = gst.Bin("my-bin") timeoverlay = gst.element_factory_make("timeoverlay", "overlay") self.bin.add(timeoverlay) pad = timeoverlay.get_pad("video_sink") ghostpad = gst.GhostPad("sink", pad) self.bin.add_pad(ghostpad) videosink = gst.element_factory_make("ximagesink") self.bin.add(videosink) gst.element_link_many(timeoverlay, videosink) self.player.set_property('video-sink', self.bin) self.player.set_property('uri', 'file://%s' % (os.path.abspath(self.project.videoPath))) bus = self.player.get_bus() bus.add_signal_watch() bus.enable_sync_message_emission() bus.connect("message", self.on_message, window_id) bus.connect('sync-message::element', self.on_sync_message, window_id) self.play.configure(command=lambda: self.play_video()) self.back.configure(command=self.play_back)
def _setup_stack_frame_list(self): self.stack_frame = Frame(self.content) self.stack_frame.grid(column=0, row=0, sticky=(N, S, E, W)) self.file_notebook.add(self.stack_frame, text='Stack') self.stack = StackView(self.stack_frame, normalizer=self.filename_normalizer) self.stack.grid(column=0, row=0, sticky=(N, S, E, W)) # # The tree's vertical scrollbar self.stack_scrollbar = Scrollbar(self.stack_frame, orient=VERTICAL) self.stack_scrollbar.grid(column=1, row=0, sticky=(N, S)) # # Tie the scrollbar to the text views, and the text views # # to each other. self.stack.config(yscrollcommand=self.stack_scrollbar.set) self.stack_scrollbar.config(command=self.stack.yview) # Setup weights for the "stack" tree self.stack_frame.columnconfigure(0, weight=1) self.stack_frame.columnconfigure(1, weight=0) self.stack_frame.rowconfigure(0, weight=1) # Handlers for GUI events self.stack.bind('<<TreeviewSelect>>', self.on_stack_frame_selected)
def _create_help_tab(self, n): #================================== # Help tab layer_b1 = Frame(n) layer_b1.pack(side=TOP) explain = [ """ β: measure of relative risk of the stock with respect to the market (S&P500)\n. α: measure of the excess return with respect to the benchmark. Eq: R_i^stock="α"+"β x " R_i^market+ε_i R2: measure of how well the the returns of a stock is explained by the returns of the benchmark. Volatility: Standard deviation of the returned stocks Momentum: measure of the past returns over a certain period of time. More details @ http://gouthamanbalaraman.com/blog/calculating-stock-beta.html """ ] definition = LabelFrame(layer_b1, text="Definitions:") definition.pack(side=TOP, fill=BOTH) lbl = Label(definition, wraplength='10i', justify=LEFT, anchor=N, text=''.join(explain)) lbl.pack(anchor=NW) msg = [ """ Created by Sandeep Joshi for class FE520 Under guidance of Prof. Peter Lin @Stevens 2015 Special thanks to following people/ resources on the net: • Sentdex @Youtube • http://gouthamanbalaraman.com/blog/calculating-stock-beta.html • http://www.johnwittenauer.net/a-simple-time-series-analysis-of-the-sp-500-index/ • http://francescopochetti.com/category/stock-project/ • Moshe from SO -> http://stackoverflow.com/users/875832/moshe """ ] credits = LabelFrame(layer_b1, text="Credits:") credits.pack(side=TOP, fill=BOTH) lbl = Label(credits, wraplength='10i', justify=LEFT, anchor=S, text=''.join(msg)) lbl.pack(anchor=NW) n.add(layer_b1, text="Help/ Credits", underline=0, padding=2)
def initUI(self): self.parent.title("Simple") self.style = Style() self.style.theme_use("default") self.textup = Text(self, width=340, height=34) self.textup.bind("<KeyPress>", lambda e: "break") self.textup.pack() self.frame = Frame(self, relief=RAISED, borderwidth=1) self.frame.pack(fill=BOTH, expand=1) self.pack(fill=BOTH, expand=1) Label(self.frame,text = '', width= "350", height="1").pack() Label(self.frame,text = '欢迎大家', width= "350", height="1").pack() Label(self.frame,text = '', width= "350", height="3").pack() self.text = Text(self, width=340, height=3) self.text.bind("<Return>", self.sendMes) self.text.pack() closeButton = Button(self, text="Close") closeButton.pack(side=RIGHT, padx=5, pady=5) okButton = Button(self, text="OK", command=self.onClick) okButton.pack(side=RIGHT)
def __init__(self, parent, receipt): self.curr_upc = "" self.receipt = receipt self.title = "Scan" self.root = Frame(parent) self.prompt = "Scan Item to Add\n it to Your Cart" self.label = tk.Label(self.root, text=self.prompt, font=("Helvetica", 26), anchor=tk.CENTER, bg=Scan.bg_color, pady=170) self.text = tk.Text(self.root, height=1, width=1, fg=Scan.bg_color, bg=Scan.bg_color, highlightcolor=Scan.bg_color, insertbackground=Scan.bg_color) self.text.bind("<Key>", self.create_upc) self.text.bind("<Return>", self.callback) self.root.bind("<Visibility>", self.on_visibility) self.text.focus_set() self.text.pack() self.label.pack()
def initUI(self): #some aesthetic definitions self.parent.title("Message Responder") self.style = Style() self.style.theme_use("classic") #building frame frame = Frame(self, relief=RAISED, borderwidth=1) frame.pack(fill=BOTH, expand=True) self.pack(fill=BOTH, expand=True) #adding some widgets label = Label(frame, text=self.text, wraplength=495, justify=LEFT) label.pack() self.textBox = Text(frame, height=2, width=495) self.textBox.pack(side=BOTTOM) #self.textBox.insert(END, '#enter ye comments here') labelBox = Label(frame, text="Actual Results:") labelBox.pack(anchor=W, side=BOTTOM) passButton = Button(self, text="PASS", command=self.btnClickedPass) passButton.pack(side=RIGHT, padx=5, pady=5) failButton = Button(self, text="FAIL", command=self.btnClickedFail) failButton.pack(side=RIGHT)
def startSpeakers(self): #Speakers s = [] self.checkvars = [] for i in range(self.NUM_SPEAKERS): s.append(self.alpha[i]) self.checkvars.append(IntVar()) if self.speakers != None: for pair in self.speakers: pair[0].grid_forget() i = 0 self.speakers = [] sframe = Frame(height=2) for text in s: b = Checkbutton(self.buttongrid, text=text, variable=self.checkvars[i], onvalue=1, offvalue=0) self.speakers.append((b, self.colors[i])) #b.grid(row=i//4, column=(i%4)) b.grid(row=i, column=0) def callback(sv, i): self.project.speakerID[i + 1] = sv.get() sv = StringVar() sv.trace("w", lambda name, index, mode, sv=sv, i=i: callback(sv, i)) c = Entry(self.buttongrid, textvariable=sv) #TODO HERE c.insert(0, self.project.speakerID[i + 1]) c.grid(row=i, column=1, columnspan=3) i += 1
def initUI(self): self.parent.title("Example") self.pack(fill=BOTH, expand=1) self.style = Style() self.style.theme_use("default") frame = Frame(self, relief=Tkinter.RAISED, borderwidth=1) frame.pack(fill=BOTH, expand=1) #okButton = Button(self, text = "OK") #okButton.place(x = self.width - 200, y = self.height - 100) #quitButton = Button(self.parent, text = "QUIT", command = self.endCommand) #quitButton.place(x = self.width - 100, y = self.height - 100) scale = 0.75 self.wow_pic = Image.open("hd_1.jpg") self.wow_pic = self.wow_pic.resize((self.width, self.height)) self.wow_pic_tk = ImageTk.PhotoImage(self.wow_pic) self.label_wow_pic = Label(self, image=self.wow_pic_tk) self.label_wow_pic.image = self.wow_pic_tk self.label_wow_pic.place(x=0, y=0) info_x = int(self.width * scale) + 20
def checkbox(self, entry, value, options, group=None): """ Renders a checkbox input :param value: :param entry: :param options: :param group: :return: """ if group is None: group = self.root Btnframe = Frame(group) Btnframe.pack(side=LEFT) col = 0 for option in options: if isinstance(option, bool): option_text = 'No' if not option else 'Yes' else: option_text = option button = Radiobutton(Btnframe, text=option_text, padx=20, variable=entry, value=option) button.grid(row=0, column=col) if option == value: button.select() col += 1
def _setup_button_toolbar(self): ''' The button toolbar runs as a horizontal area at the top of the GUI. It is a persistent GUI component ''' # Main toolbar self.toolbar = Frame(self.root) self.toolbar.grid(column=0, row=0, sticky=(W, E)) # Buttons on the toolbar self.run_button = Button(self.toolbar, text='Run', command=self.cmd_run) self.run_button.grid(column=0, row=0) self.step_button = Button(self.toolbar, text='Step', command=self.cmd_step) self.step_button.grid(column=1, row=0) self.next_button = Button(self.toolbar, text='Next', command=self.cmd_next) self.next_button.grid(column=2, row=0) self.return_button = Button(self.toolbar, text='Return', command=self.cmd_return) self.return_button.grid(column=3, row=0) self.toolbar.columnconfigure(0, weight=0) self.toolbar.rowconfigure(0, weight=0)
def populate(self): """ Renders form :return: """ row = 0 group = LabelFrame(self.scrolledFrame, padx=5, pady=5) group.pack(fill=X, padx=10, pady=10) for field_name, value in self.data.iteritems(): frame = Frame(group) frame.pack(anchor=N, fill=X) # Render label lab = Label(frame, width=15, text=field_name) lab.pack(anchor='w', side=LEFT, padx=2, pady=2) # Guess the entry type entry, var_type = self.get_type(value) # Convert list to comma separated string if var_type == 'list': value = ','.join(str(e) for e in value) # Build input if var_type == 'bool': self.checkbox(entry, value, options=[True, False], group=frame) else: self.input(entry, group=frame, value=value) if field_name in self.entries: self.entries[field_name] = (field_name, entry, var_type) else: self.entries.update( {field_name: (field_name, entry, var_type)}) row += 1
def _setup_breakpoint_list(self): self.breakpoints_frame = Frame(self.content) self.breakpoints_frame.grid(column=0, row=0, sticky=(N, S, E, W)) self.file_notebook.add(self.breakpoints_frame, text='Breakpoints') self.breakpoints = BreakpointView(self.breakpoints_frame, normalizer=self.filename_normalizer) self.breakpoints.grid(column=0, row=0, sticky=(N, S, E, W)) # The tree's vertical scrollbar self.breakpoints_scrollbar = Scrollbar(self.breakpoints_frame, orient=VERTICAL) self.breakpoints_scrollbar.grid(column=1, row=0, sticky=(N, S)) # Tie the scrollbar to the text views, and the text views # to each other. self.breakpoints.config(yscrollcommand=self.breakpoints_scrollbar.set) self.breakpoints_scrollbar.config(command=self.breakpoints.yview) # Setup weights for the "breakpoint list" tree self.breakpoints_frame.columnconfigure(0, weight=1) self.breakpoints_frame.columnconfigure(1, weight=0) self.breakpoints_frame.rowconfigure(0, weight=1) # Handlers for GUI events self.breakpoints.tag_bind('breakpoint', '<Double-Button-1>', self.on_breakpoint_double_clicked) self.breakpoints.tag_bind('breakpoint', '<<TreeviewSelect>>', self.on_breakpoint_selected) self.breakpoints.tag_bind('file', '<<TreeviewSelect>>', self.on_breakpoint_file_selected)
def initUI(self): self.parent.title("Example") self.pack(fill=BOTH, expand=1) self.style = Style() self.style.theme_use("default") frame = Frame(self, relief=Tkinter.RAISED, borderwidth=1) frame.pack(fill=BOTH, expand=1) okButton = Button(self, text="OK") okButton.place(x=self.width - 200, y=self.height - 100) quitButton = Button(self.parent, text="QUIT") quitButton.place(x=self.width - 100, y=self.height - 100) scale = 0.75 self.wow_pic = Image.open("hd_1.jpg") self.wow_pic = self.wow_pic.resize( (int(self.width * scale), int(self.height * scale))) self.wow_pic_tk = ImageTk.PhotoImage(self.wow_pic) self.label_wow_pic = Label(self, image=self.wow_pic_tk) self.label_wow_pic.image = self.wow_pic_tk self.label_wow_pic.place(x=10, y=10) info_x = int(self.width * scale) + 20 label_text_area = Tkinter.Label(self, text="Message received:") label_text_area.place(x=info_x, y=10) self.text_area = Tkinter.Text(self, height=10, width=40) self.text_area.place(x=info_x, y=30)
def initUI(self): self.parent.title("MyStock") self.style = Style() self.style.theme_use("default") frame = Frame(self, relief=RAISED, borderwidth=1) frame.pack(fill=BOTH, expand=True) menubar = Menu(self.parent) self.parent.config(menu=menubar) fileMenu = Menu(menubar) fileMenu.add_command(label="Exit", command=self.onExit) menubar.add_cascade(label="File", menu=fileMenu) submenu= Menu(fileMenu) submenu.add_command(label="New feed") submenu.add_command(label="Bookmarks") submenu.add_command(label="Mail") fileMenu.add_cascade(label='Import', menu=submenu, underline=0) fileMenu.add_separator() closeButton = Button(self, text="Close", command=self.quit) closeButton.pack(side=RIGHT, padx=5, pady=5) okButton = Button(self, text="OK") okButton.pack(side=RIGHT) self.pack(fill=BOTH, expand=1) self.centerWindow()
def body(self, master): self.form = Frame(self, width = 30, height=50) self.form.pack() Label(self.form, text='Code type').grid(row=0, column=0) self.typevar = StringVar(self.form) self.e1 = OptionMenu(self.form, self.typevar, 'move','block','deflection','interrupt','humour','question','hesitation','support','overcoming','yesand','yesandquestion') self.typevar.set(self.code.symbol) self.e1.grid(row=0, column=1) Label(self.form, text='Timestamp (sec)').grid(row=1, column=0) self.e2 = Entry(self.form) self.e2.insert(0, ""+str(self.code.time)) self.e2.grid(row=1, column=1) Label(self.form, text='Speakers').grid(row=2, column=0) scrollbar = Scrollbar(self.form, orient=HORIZONTAL) self.e3 = Listbox(self.form, selectmode = MULTIPLE, height=len(self.parent.speakers)) alpha = ['A','B','C','D','E','F','G','H','I'] for num in range(len(self.parent.speakers)): self.e3.insert(END, alpha[num]) for index in self.code.speaker: self.e3.selection_set(int(index)-1) self.e3.grid(row=2, column=1) Label(self.form, text='Idea').grid(row=3, column=0) self.ivar = BooleanVar() e4 = Checkbutton(self.form, variable=self.ivar) self.ivar.set(self.code.idea) e4.grid(row=3, column=1) self.tvar = BooleanVar() '''