示例#1
0
    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')
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
    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)
示例#5
0
    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²')
示例#6
0
    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')