def create_frame3c(self): self.frame3c_entry1 = MyOutputEntry(self.frame3c, 'Moment of Inertia (kgm²)', 0.20, 0.25) self.frame3c_entry2 = MyOutputEntry(self.frame3c, 'Rotational Kinetic Energy (J)', 0.20, 0.40) self.frame3c_entry3 = MyOutputEntry(self.frame3c, 'Linear Kinetic Energy (J)', 0.20, 0.55) self.frame3c_entry4 = MyOutputEntry(self.frame3c, 'Total Kinetic Energy (J)', 0.20, 0.70) self.calculate_button_3c = MyImageButton( self.frame3c, GrayScale(20), CreateTkImage('data/images/calculator.png', 48, 48), self.calculate_3c, 0.75, 0.25) self.calculate_button_3c.configure(bg=GrayScale(20), activebackground=GrayScale(20)) self.calculate_button_3c.place(relwidth=0.10, relheight=0.10) if tooltips: CreateToolTip(self.frame3c_entry1.label, 'I = ½ MR²') CreateToolTip(self.frame3c_entry2.label, 'RKE = ½ Iw²') CreateToolTip(self.frame3c_entry3.label, 'LKE = ½ MV²') CreateToolTip(self.frame3c_entry4.label, 'TKE = RKE + LKE')
def __init__(self, parent, path, x_size, y_size): if dev: print '[image] image created from ' + path self.img_frame = MyFrame(parent, GrayScale(20)) img_object = CreateTkImage(path, x_size, y_size) self.img_label = Label(self.img_frame, image=img_object) self.img_label.image = img_object self.img_label.place(relx=0, rely=0, relwidth=1, relheight=1)
def create_nav(self): if dev: print '[main] navigation buttons created' self.enter_as = MyImageButton( self.main_pf1, GrayScale(20), CreateTkImage('data/images/settings.png', 32, 32), self.flip_main_pf2, 0.05, fb_rely_primary) self.exit_as = MyImageButton( self.main_pf2, GrayScale(20), CreateTkImage('data/images/back.png', 32, 32), self.flip_main_pf1, 0.175, 0.85) self.exit_as.place(relwidth=0.125, relheight=0.0625) self.frame_cycle = MyCycleButton3( self.main_pf1, ['Orbiting Particle', 'Rotating Circle', 'Rolling Circle'], [self.scales, self.frame1, self.frame2, self.frame3], 0.85, fb_rely_primary)
def create_objects(self): self.title_label = MyLabel(self.main_bf, 'Modify Program Settings', 0.05, 0.05) self.title_label.configure(font=MyFonts['ExtraLargeBold']) self.title_label.place(relwidth=0.9) self.width_entry = MyEntry(self.main_bf, 'Window Width (pixels)', 0.25, 0.20) self.width_entry.label.place(relwidth=0.90, relx=0.05) self.width_entry.place(relwidth=0.50) self.height_entry = MyEntry(self.main_bf, 'Window Height (pixels)', 0.25, 0.35) self.height_entry.label.place(relwidth=0.90, relx=0.05) self.height_entry.place(relwidth=0.50) self.font_entry = MyEntry(self.main_bf, 'Font Name', 0.25, 0.50) self.font_entry.label.place(relwidth=0.90, relx=0.05) self.font_entry.place(relwidth=0.50) self.font_size_entry = MyEntry(self.main_bf, 'Font Size (points)', 0.25, 0.65) self.font_size_entry.label.place(relwidth=0.90, relx=0.05) self.font_size_entry.place(relwidth=0.50) self.tooltips_button = MyToggleButton(self.main_bf, 'Tooltips', 0.15, 0.80) self.reset_button = MyImageButton( self.main_bf, GrayScale(20), CreateTkImage('data/images/reset.png', 48, 48), self.funcReset, 0.45, 0.82) self.reset_button.place(relwidth=0.14, relheight=0.07) self.save_button = MyImageButton( self.main_bf, GrayScale(20), CreateTkImage('data/images/save.png', 48, 48), self.funcSave, 0.70, 0.82) self.save_button.place(relwidth=0.14, relheight=0.07)
def create_frame3a(self): self.frame3a_entry1 = MyOutputEntry(self.frame3a, 'Moment of Inertia (kgm²)', 0.20, 0.25) self.calculate_button_3a = MyImageButton( self.frame3a, GrayScale(20), CreateTkImage('data/images/calculator.png', 48, 48), self.calculate_3a, 0.75, 0.25) self.calculate_button_3a.configure(bg=GrayScale(20), activebackground=GrayScale(20)) self.calculate_button_3a.place(relwidth=0.10, relheight=0.10) if tooltips: CreateToolTip(self.frame3a_entry1.label, 'I = ½ MR²')
def create_frame2b(self): self.frame2b_entry1 = MyOutputEntry(self.frame2b, 'Moment of Inertia (kgm²)', 0.20, 0.25) self.frame2b_entry2 = MyOutputEntry(self.frame2b, 'Angular Momentum (kgm²/s)', 0.20, 0.40) self.calculate_button_2b = MyImageButton( self.frame2b, GrayScale(20), CreateTkImage('data/images/calculator.png', 48, 48), self.calculate_2b, 0.75, 0.25) self.calculate_button_2b.configure(bg=GrayScale(20), activebackground=GrayScale(20)) self.calculate_button_2b.place(relwidth=0.10, relheight=0.10) if tooltips: CreateToolTip(self.frame2b_entry1.label, 'I = ½ MR²') CreateToolTip(self.frame2b_entry2.label, 'L = Iw')