python类DEFAULT的实例源码

mobile_insight_gui.py 文件源码 项目:mobileinsight-core 作者: mobile-insight 项目源码 文件源码 阅读 20 收藏 0 点赞 0 评论 0
def __init__(self, parent, start_time, end_time):
        wx.Dialog.__init__(self, parent, -1)
        sizer = wx.BoxSizer(wx.VERTICAL)
        self.SetTitle("Time Window")
        self.start_label = wx.StaticText(self, -1, label="...", style=wx.BOLD)
        self.end_label = wx.StaticText(self, -1, label="...", style=wx.BOLD)
        self.window_label = wx.StaticText(self, -1, "\t to \t")
        # self.start_label.SetFont(wx.Font(11, wx.DEFAULT, wx.BOLD, wx.NORMAL))
        # self.window_label.SetFont(wx.Font(11, wx.DEFAULT, wx.ITALIC, wx.NORMAL))
        # self.end_label.SetFont(wx.Font(11, wx.DEFAULT, wx.BOLD, wx.NORMAL))

        self.start_label.SetFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_SLANT, wx.FONTWEIGHT_NORMAL))
        self.window_label.SetFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_ITALIC, wx.FONTWEIGHT_NORMAL))
        self.end_label.SetFont(wx.Font(11, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_SLANT, wx.FONTWEIGHT_NORMAL))

        labelSizer = wx.BoxSizer(wx.HORIZONTAL)
        labelSizer.Add(self.start_label, 0, wx.ALL | wx.EXPAND, 3)
        labelSizer.Add(self.window_label, wx.ALL, 1)
        labelSizer.Add(self.end_label, 0, wx.ALL | wx.EXPAND, 3)

        self.btns = self.CreateSeparatedButtonSizer(wx.OK | wx.CANCEL)
        start_sizer = wx.BoxSizer(wx.HORIZONTAL)
        start_sizer.Add(wx.StaticText(self, -1, "Start: "), 0, wx.ALL, 1)
        self.start_slider = wx.Slider(
            self, -1, 0, 0, 100, wx.DefaultPosition, (250, -1), wx.SL_HORIZONTAL)
        start_sizer.Add(self.start_slider, 0, wx.ALL | wx.EXPAND, 5)
        self.Bind(wx.EVT_SLIDER, self.start_slider_update, self.start_slider)

        end_sizer = wx.BoxSizer(wx.HORIZONTAL)
        end_sizer.Add(wx.StaticText(self, -1, "End: "), 0, wx.ALL, 1)
        self.end_slider = wx.Slider(
            self, -1, 100, 0, 100, wx.DefaultPosition, (250, -1), wx.SL_HORIZONTAL)
        end_sizer.Add(self.end_slider, 0, wx.ALL | wx.EXPAND, 5)
        self.Bind(wx.EVT_SLIDER, self.end_slider_udpate, self.end_slider)

        self.start_time = start_time
        self.cur_end = end_time
        self.cur_start = self.start_time
        self.unit_seconds = (end_time - start_time).total_seconds() / 100.0

        self.updateUI()
        sizer.Add(labelSizer, 0, wx.ALL | wx.EXPAND, 5)
        sizer.Add(start_sizer, 0, wx.ALL | wx.EXPAND, 5)
        sizer.Add(end_sizer, 0, wx.ALL | wx.EXPAND, 5)
        sizer.Add(self.btns, 0, wx.ALL | wx.EXPAND, 5)
        self.SetSizer(sizer)
        self.Fit()
IDEFrame.py 文件源码 项目:beremiz 作者: nucleron 项目源码 文件源码 阅读 16 收藏 0 点赞 0 评论 0
def OnPrintPage(self, page):
        dc = self.GetDC()
        dc.SetUserScale(1.0, 1.0)
        dc.SetDeviceOrigin(0, 0)
        dc.printing = not self.Preview

        # Get the size of the DC in pixels
        ppiPrinterX, ppiPrinterY = self.GetPPIPrinter()
        ppiScreenX, ppiScreenY = self.GetPPIScreen()
        pw, ph = self.GetPageSizePixels()
        dw, dh = dc.GetSizeTuple()
        Xscale = (float(dw) * float(ppiPrinterX)) / (float(pw) * 25.4)
        Yscale = (float(dh) * float(ppiPrinterY)) / (float(ph) * 25.4)

        fontsize = self.FontSize * Yscale
        text_margin = self.TextMargin * Yscale

        margin_left = self.Margins[0].x * Xscale
        margin_top = self.Margins[0].y * Yscale
        area_width = dw - self.Margins[1].x * Xscale - margin_left
        area_height = dh - self.Margins[1].y * Yscale - margin_top

        dc.SetPen(MiterPen(wx.BLACK))
        dc.SetBrush(wx.TRANSPARENT_BRUSH)
        dc.DrawRectangle(margin_left, margin_top, area_width, area_height)

        dc.SetFont(wx.Font(fontsize, wx.DEFAULT, wx.NORMAL, wx.NORMAL))
        dc.SetTextForeground(wx.BLACK)
        block_name = " - ".join(self.Viewer.GetTagName().split("::")[1:])
        text_width, text_height = dc.GetTextExtent(block_name)
        dc.DrawText(block_name, margin_left, margin_top - text_height - self.TextMargin)
        dc.DrawText(_("Page: %d") % page, margin_left, margin_top + area_height + self.TextMargin)

        # Calculate the position on the DC for centering the graphic
        posX = area_width * ((page - 1) % self.PageGrid[0])
        posY = area_height * ((page - 1) / self.PageGrid[0])

        scaleX = float(area_width) / float(self.PageSize[0])
        scaleY = float(area_height) / float(self.PageSize[1])
        scale = min(scaleX, scaleY)

        # Set the scale and origin
        dc.SetDeviceOrigin(-posX + margin_left, -posY + margin_top)
        dc.SetClippingRegion(posX, posY, self.PageSize[0] * scale, self.PageSize[1] * scale)
        dc.SetUserScale(scale, scale)

        self.Viewer.DoDrawing(dc, True)

        return True
student_profile_glade.py 文件源码 项目:smartschool 作者: asifkodur 项目源码 文件源码 阅读 17 收藏 0 点赞 0 评论 0
def __set_properties(self):
        # begin wxGlade: student_profie.__set_properties
        self.SetTitle(_("Student Profile"))
        self.label_13.SetFont(wx.Font(12, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
        self.label_14.SetFont(wx.Font(12, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
        self.combo_box_year.SetMinSize((350, 35))
        self.combo_box_class.SetMinSize((350, 35))
        self.label_16.SetFont(wx.Font(12, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
        self.label_17.SetFont(wx.Font(12, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
        self.combo_box_div.SetMinSize((350, 35))
        self.combo_box_name.SetMinSize((350, 35))
        self.combo_box_name.SetSelection(0)
        self.bitmap_photo.SetMinSize((132, 132))
        self.button_add.SetMinSize((129, 38))
        self.button_add.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, "Ubuntu"))
        self.label_1.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.label_2.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.label_3.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.text_ctrl_roll.SetMinSize((300, 35))
        self.text_ctrl_name.SetMinSize((300, 35))
        self.text_ctrl_uid.SetMinSize((300, 35))
        self.label_4.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.label_5.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.label_6.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.combo_box_gender.SetMinSize((100, 35))
        self.combo_box_gender.SetSelection(0)
        self.text_ctrl_dob.SetMinSize((300, 35))
        self.text_ctrl_category.SetMinSize((300, 35))
        self.label_7.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.label_8.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.label_9.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.text_ctrl_religion.SetMinSize((300, 35))
        self.text_ctrl_caste.SetMinSize((300, 35))
        self.text_ctrl_language.SetMinSize((300, 35))
        self.label_10.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.label_11.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.label_12.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.text_ctrl_father.SetMinSize((300, 35))
        self.text_ctrl_mother.SetMinSize((300, 35))
        self.text_ctrl_mobile.SetMinSize((300, 35))
        self.label_18.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.text_ctrl_email.SetMinSize((300, 35))
        self.static_line_2.SetMinSize((1130, 10))
        self.button_close.SetMinSize((120, 45))
        self.button_delete.SetMinSize((120, 45))
        self.button_delete.Enable(False)
        self.button_save.SetMinSize((120, 45))
        self.button_save.Enable(False)
        self.panel_1.SetForegroundColour(wx.Colour(165, 42, 42))
        # end wxGlade
student_profile.py 文件源码 项目:smartschool 作者: asifkodur 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def __set_properties(self):
        # begin wxGlade: student_profie.__set_properties
        self.SetTitle(_("Student Profile"))
        self.label_13.SetFont(wx.Font(12, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
        self.label_14.SetFont(wx.Font(12, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
        self.combo_box_year.SetMinSize((350, 35))
        self.combo_box_class.SetMinSize((350, 35))
        self.label_16.SetFont(wx.Font(12, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
        self.label_17.SetFont(wx.Font(12, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
        self.combo_box_div.SetMinSize((350, 35))
        self.combo_box_name.SetMinSize((350, 35))
        self.combo_box_name.SetSelection(0)
        self.bitmap_photo.SetMinSize((132, 132))
        self.button_add.SetMinSize((129, 38))
        self.button_add.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, "Ubuntu"))
        self.label_1.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.label_2.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.label_3.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.text_ctrl_roll.SetMinSize((300, 35))
        self.text_ctrl_name.SetMinSize((300, 35))
        self.text_ctrl_uid.SetMinSize((300, 35))
        self.label_4.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.label_5.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.label_6.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.combo_box_gender.SetMinSize((100, 35))
        self.combo_box_gender.SetSelection(0)
        self.text_ctrl_dob.SetMinSize((300, 35))
        self.text_ctrl_category.SetMinSize((300, 35))
        self.label_7.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.label_8.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.label_9.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.text_ctrl_religion.SetMinSize((300, 35))
        self.text_ctrl_caste.SetMinSize((300, 35))
        self.text_ctrl_language.SetMinSize((300, 35))
        self.label_10.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.label_11.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.label_12.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.text_ctrl_father.SetMinSize((300, 35))
        self.text_ctrl_mother.SetMinSize((300, 35))
        self.text_ctrl_mobile.SetMinSize((300, 35))
        self.label_18.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.text_ctrl_email.SetMinSize((300, 35))
        self.static_line_2.SetMinSize((1130, 10))
        self.button_close.SetMinSize((120, 45))
        self.button_delete.SetMinSize((120, 45))
        self.button_save.SetMinSize((120, 45))
        # end wxGlade
sampoorna_gui_old.py 文件源码 项目:smartschool 作者: asifkodur 项目源码 文件源码 阅读 18 收藏 0 点赞 0 评论 0
def __set_properties(self):
        # begin wxGlade: sampoorna_win.__set_properties
        self.SetTitle(("Import from Sampoorna"))
        self.SetSize((894, 700))
        self.label_1.SetForegroundColour(wx.Colour(204, 50, 50))
        self.label_1.SetFont(wx.Font(12, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, ""))
        self.label_2.SetForegroundColour(wx.Colour(95, 159, 159))
        self.label_2.SetFont(wx.Font(12, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, ""))
        self.label_3.SetForegroundColour(wx.Colour(185, 115, 45))
        self.label_3.SetFont(wx.Font(11, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.text_ctrl_user.SetMinSize((250, 35))
        self.label_4.SetForegroundColour(wx.Colour(185, 115, 45))
        self.label_4.SetFont(wx.Font(11, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.text_ctrl_passw.SetMinSize((250,35))
        self.panel_1.SetBackgroundColour(wx.Colour(193, 193, 255))
        self.button_next.SetMinSize((100, 35))
        self.login_pane.SetBackgroundColour(wx.Colour(249, 249, 248))
        self.login_pane.SetFocus()
        self.checkbox_8.SetMinSize((100, 30))
        self.checkbox_9.SetMinSize((100, 30))
        self.checkbox_10.SetMinSize((120, 30))
        self.panel_3.SetBackgroundColour(wx.Colour(193, 193, 255))
        self.button_previous.SetMinSize((100, 35))
        self.button_proceed.SetMinSize((100, 35))
        self.standard_pane.SetBackgroundColour(wx.Colour(249, 249, 248))
        self.standard_pane.Hide()
        self.progresss_total.SetMinSize((400, 30))
        self.label_progress_perc.SetMinSize((400, 30))
        self.text_ctrl_report.SetMinSize((450, 400))
        self.text_ctrl_report.SetBackgroundColour(wx.Colour(204, 204, 204))
        self.text_ctrl_report.SetForegroundColour(wx.Colour(17, 17, 71))
        self.text_ctrl_report.SetFont(wx.Font(12, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, ""))
        self.button_finished.SetMinSize((100, 35))
        self.panel_2.SetBackgroundColour(wx.Colour(193, 193, 255))
        self.report_pane.SetBackgroundColour(wx.Colour(249, 249, 248))
        self.report_pane.Hide()
        #self.button_finished.Hide()
        #self.label_progress_perc.Hide()
        self.button_next.Disable()
        self.button_proceed.Disable()

        # end wxGlade
settings.py 文件源码 项目:smartschool 作者: asifkodur 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def __set_properties(self):
        # begin wxGlade: MyFrame2.__set_properties
        self.SetTitle("CE & TE Settings")
        self.SetSize((400, 577))
        self.label_14.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
        self.combo_box_2.SetMinSize((150, 33))
        self.label_1.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
        self.combo_box_1.SetMinSize((100, 33))
        self.combo_box_1.SetSelection(0)
        self.combo_box_2.SetSelection(0)
        self.static_line_1.SetMinSize((380, 5))
        self.label_12.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
        self.TE.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
        self.ce_1.SetMinSize((50, 23))
        self.te_1.SetMinSize((50, 23))
        self.ce_2.SetMinSize((50, 23))
        self.te_2.SetMinSize((50, 23))
        self.ce_3.SetMinSize((50, 23))
        self.te_3.SetMinSize((50, 23))
        self.ce_4.SetMinSize((50, 23))
        self.te_4.SetMinSize((50, 23))
        self.ce_5.SetMinSize((50, 23))
        self.te_5.SetMinSize((50, 23))
        self.ce_6.SetMinSize((50, 23))
        self.te_6.SetMinSize((50, 23))
        self.ce_7.SetMinSize((50, 23))
        self.te_7.SetMinSize((50, 23))
        self.ce_8.SetMinSize((50, 23))
        self.te_8.SetMinSize((50, 23))
        self.ce_9.SetMinSize((50, 23))
        self.te_9.SetMinSize((50, 23))
        self.ce_10.SetMinSize((50, 23))
        self.te_10.SetMinSize((50, 23))

        self.ce_11.SetMinSize((50, 23))
        self.te_11.SetMinSize((50, 23))
        self.ce_12.SetMinSize((50, 23))
        self.te_12.SetMinSize((50, 23))
        self.ce_13.SetMinSize((50, 23))
        self.te_13.SetMinSize((50, 23))
        self.button_1.SetMinSize((80, 33))
        self.button_2.SetMinSize((80, 33))
        self.button_2.Enabled=False


        self.YEAR=self.STD='Select'
        # end wxGlade
student_profile.py 文件源码 项目:smartschool 作者: asifkodur 项目源码 文件源码 阅读 26 收藏 0 点赞 0 评论 0
def __set_properties(self):
        # begin wxGlade: student_profie.__set_properties
        self.SetTitle(("Student Profile"))
        self.label_13.SetFont(wx.Font(12, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
        self.label_14.SetFont(wx.Font(12, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
        self.combo_box_year.SetMinSize((350, 35))
        self.combo_box_class.SetMinSize((350, 35))
        self.label_16.SetFont(wx.Font(12, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
        self.label_17.SetFont(wx.Font(12, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
        self.combo_box_div.SetMinSize((350, 35))
        self.combo_box_adno.SetMinSize((350, 35))
        self.combo_box_adno.SetSelection(0)
        self.bitmap_photo.SetMinSize((132, 132))
        self.button_add.SetMinSize((129, 38))
        self.button_add.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, "Ubuntu"))
        self.label_1.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.label_2.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.label_3.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.text_ctrl_roll.SetMinSize((300, 35))
        self.text_ctrl_name.SetMinSize((300, 35))
        self.text_ctrl_uid.SetMinSize((300, 35))
        self.label_4.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.label_5.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.label_6.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.combo_box_gender.SetMinSize((100, 35))
        self.combo_box_gender.SetSelection(0)
        self.text_ctrl_dob.SetMinSize((300, 35))
        self.text_ctrl_category.SetMinSize((300, 35))
        self.label_7.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.label_8.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.label_9.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.text_ctrl_religion.SetMinSize((300, 35))
        self.text_ctrl_caste.SetMinSize((300, 35))
        self.text_ctrl_language.SetMinSize((300, 35))
        self.label_10.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.label_11.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.label_12.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.text_ctrl_father.SetMinSize((300, 35))
        self.text_ctrl_mother.SetMinSize((300, 35))
        self.text_ctrl_mobile.SetMinSize((300, 35))
        self.label_18.SetFont(wx.Font(12, wx.DEFAULT, wx.ITALIC, wx.BOLD, 0, ""))
        self.text_ctrl_email.SetMinSize((300, 35))
        self.static_line_2.SetMinSize((1130, 10))
        self.button_close.SetMinSize((120, 45))
        self.button_delete.SetMinSize((120, 45))
        self.button_delete.Enable(False)
        self.button_save.SetMinSize((120, 45))
        self.button_save.Enable(False)
        self.button_add.Enable(False)
        self.bitmap_photo.Enable(False)    

        # end wxGlade
MWScoreGUI.py 文件源码 项目:MechWarfareScoring 作者: artanz 项目源码 文件源码 阅读 19 收藏 0 点赞 0 评论 0
def __init__( self, parent, id ):
        wx.Panel.__init__( self, parent )

        self.ScoreServer = parent.ScoreServer
        self.Match = self.ScoreServer.Match
        self.MechList = self.ScoreServer.Match.MechList

        # Create a MatchTimeText
        self.MatchTimerText = MatchTimerText( self, -1, self.Match )
        self.MatchTimerText.SetFont(wx.Font(50, wx.DEFAULT, wx.NORMAL, wx.BOLD))

        # Create a Sizer, NameText, and HPText for each Mech in the match.
        self.MechSizer = []
        self.MechNameText = []
        self.MechHPText = []

        for m in xrange(len(self.MechList)):
            self.MechSizer.append( wx.BoxSizer( wx.HORIZONTAL ) )
            self.MechNameText.append( wx.StaticText( self, -1, self.MechList[m].Name ) )
            self.MechHPText.append( MechHPText( self, -1, self.ScoreServer, self.MechList[m] ) )

            self.MechNameText[m].SetFont(wx.Font(30, wx.DEFAULT, wx.NORMAL, wx.BOLD))
            self.MechHPText[m].SetFont(wx.Font(30, wx.DEFAULT, wx.NORMAL, wx.BOLD))

        # Create an overall sizer for the panel.
        self.Sizer = wx.BoxSizer( wx.VERTICAL )

        # Add TimerText to the panel's sizer.
        self.Sizer.Add( self.MatchTimerText, proportion=0, flag=wx.ALL|wx.ALIGN_CENTER, border=10 )
        self.Sizer.Add( wx.StaticLine( self ), 0, wx.ALL|wx.EXPAND, 5 )

        # Add all Mech Sizers to the panel's sizer
        for m in xrange(len(self.MechList)):

            # Insert a "VS" static text between teams if this is not a FFA match.
            if self.Match.MatchType != MWScore.MATCH_FFA:
                if self.MechList[m].Team != self.MechList[m-1].Team and m != 0:
                    vstext = wx.StaticText(self, -1, "VS")
                    vstext.SetFont(wx.Font(30, wx.DEFAULT, wx.NORMAL, wx.BOLD))
                    self.Sizer.Add( vstext, proportion=0, flag=wx.ALL|wx.ALIGN_CENTER, border=10 )

            self.MechSizer[m].Add( self.MechNameText[m], proportion=0, flag=wx.RIGHT, border=10 )
            self.MechSizer[m].Add( self.MechHPText[m], proportion=0, flag=wx.LEFT, border=10 )

            self.Sizer.Add( self.MechSizer[m], proportion=0, flag=wx.ALL|wx.ALIGN_CENTER, border=10 )

        # Set panel's sizer and fit.
        self.SetSizer( self.Sizer )
        self.Sizer.Fit( parent )

    # Refresh the TimeText and all instances of MechHPText
CustomGrid.py 文件源码 项目:beremiz 作者: nucleron 项目源码 文件源码 阅读 22 收藏 0 点赞 0 评论 0
def __init__(self, *args, **kwargs):
        wx.grid.Grid.__init__(self, *args, **kwargs)

        self.Editable = True

        self.AddButton = None
        self.DeleteButton = None
        self.UpButton = None
        self.DownButton = None

        self.SetFont(wx.Font(12, wx.DEFAULT, wx.NORMAL, wx.NORMAL, False, 'Sans'))
        self.SetLabelFont(wx.Font(10, wx.DEFAULT, wx.NORMAL, wx.NORMAL, False, 'Sans'))
        self.SetSelectionBackground(wx.WHITE)
        self.SetSelectionForeground(wx.BLACK)
        self.DisableDragRowSize()

        self.Bind(wx.grid.EVT_GRID_SELECT_CELL, self.OnSelectCell)
        self.Bind(wx.grid.EVT_GRID_EDITOR_HIDDEN, self.OnEditorHidden)
        self.Bind(wx.EVT_KEY_DOWN, self.OnKeyDown)


问题


面经


文章

微信
公众号

扫码关注公众号