wxPython色环电阻计算器

  

本文实例为大家分享了wxPython色环电阻计算器的具体代码,供大家参考,具体内容如下

        进口wx #导入wxPython   类MyFrame (wx.Frame):   def __init__(自我、父母身份证):   wx.Frame。__init__(自我、父母身份证,“色环电阻计算器2.0”,大?(600450))   自我。面板=wx.Panel(自我)#创建画板(设置程序标题,大小)   自我。font1=wx.Font (20 wx.DEFAULT wx.FONTSTYLE_NORMAL、wx.NORMAL faceName=昂谔濉?   自我。font2=wx.Font (16 wx.DEFAULT wx.FONTSTYLE_NORMAL、wx.NORMAL faceName=昂谔濉?   自我。选择=[“黑”,“棕”,“红”,“橙”、“黄”、“绿”、“蓝”、“紫”、“灰”,“白”、“金”、“银”)   自我。choices2=[“黑”,“棕”,“红”、“绿”、“蓝”、“紫”、“灰”,“金”、“银”)   自我。choices3=[“黑色”,“布朗”,“红”,“珊瑚”,“黄”,“绿色”、“蓝”、“紫色”,“灰色”,“白色”,“黄金”,“浅灰色”)   自我。choices4=[“黑色”,“布朗”,“红”,“绿色”、“蓝”、“紫色”,“灰色”,“黄金”,“浅灰色”)   自我。error_code=[' 20 ', ' 1 ', ' 2 ',“0.5”,“0.25”,“0.1”,“0.05”,“5”,“10”)   自我。为五=True   self.Init_Panel ()      def Init_Panel(自我):   self.Create_display_part ()   self.Create_resistant ()   自我。bt_change=wx.Button(自我。面板标签='切换为4色环”,pos=(400、250),大?(150年,50))   self.bt_change.SetFont (self.font2)   self.bt_change.Bind(天气。EVT_BUTTON self.Event_Change)   self.Create_display5 ()      def Event_Change(自我、事件):   self.radiobox1.Destroy ()   self.radiobox2.Destroy ()   self.radiobox3.Destroy ()   self.radiobox4.Destroy ()   self.colour_1.Destroy ()   self.colour_2.Destroy ()   self.colour_3.Destroy ()   self.colour_4.Destroy ()   如果自我。为五==True:   self.bt_change.SetLabel(“切换为5色环”)   self.radiobox5.Destroy ()   self.colour_5.Destroy ()   self.Create_display4 ()   自我。为五=False   其他:   self.bt_change.SetLabel(“切换为4色环”)   self.Create_display5 ()   自我。为五=True      def Event_radiobox(自我、事件):   self.colour_1.Destroy ()   self.colour_2.Destroy ()   self.colour_3.Destroy ()   self.colour_4.Destroy ()   ,pos=25 (400))   label_error=wx.StaticText(自我。面板标签="误差:±”,pos=(400125))   label_percentage=wx.StaticText(自我。面板标签=" % ",pos=(520150))   自我。label_ohm=wx.StaticText(自我。面板标签="Ω",pos=(520年,50))   自我。text_resistance=wx.TextCtrl(自我。面板中,价值=' https://www.yisu.com/zixun/0.00 ', pos=(400年,50)=wx风格。TE_RIGHT | wx.TE_READONLY)   自我。text_error=wx.TextCtrl(自我。面板中,价值=' https://www.yisu.com/zixun/20 ', pos=(400、150),风格=天气。TE_RIGHT | wx.TE_READONLY)   label_resistance.SetFont (self.font2)   label_error.SetFont (self.font2)   label_percentage.SetFont (self.font2)   self.label_ohm.SetFont (self.font2)   self.text_resistance.SetFont (self.font2)   self.text_error.SetFont (self.font2)   self.text_resistance.SetBackgroundColour(白色)   self.text_error.SetBackgroundColour(白色)      def Create_resistant(自我):   身体=wx.StaticText(自我。面板,pos=(170、330),大?(240年,50))   的身体。SetBackgroundColour(浅蓝色)   left_pin=wx.StaticText(自我。面板,pos=(350),大?(150 5))   left_pin.SetBackgroundColour(白色)   right_pin=wx.StaticText(自我。面板,pos=(410、350),大?(150 5))   right_pin.SetBackgroundColour(白色)      def Create_display4(自我):   自我。radiobox1=self.Create_radiobox (' 1 ', 0, self.choices [2]):   自我。radiobox2=自我。100年Create_radiobox (' 2 ', self.choices [2]):   自我。radiobox3=自我。200年Create_radiobox (' 3 ', self.choices [1:])   自我。radiobox4=自我。Create_radiobox(“4”, 300年,self.choices2)   自我。colour_1=self.Create_Colourbar(200年,“黑”)   自我。colour_2=self.Create_Colourbar(250年,“黑”)   自我。colour_3=self.Create_Colourbar(300年布朗)   自我。colour_4=self.Create_Colourbar(350年,“黑”)      def Create_display5(自我):   自我。radiobox1=自我。Create_radiobox (' 1 ', 0, self.choices [2]):   自我。radiobox2=自我。75年Create_radiobox (' 2 ', self.choices [2]):   自我。radiobox3=自我。150年Create_radiobox (' 3 ', self.choices [2]):   自我。radiobox4=自我。Create_radiobox(“4”, 225年,self.choices)   自我。radiobox5=自我。Create_radiobox(“5”, 300年,self.choices2)   自我。colour_1=自我。Create_Colourbar(200年,“黑”)   自我。colour_2=自我。Create_Colourbar(240年,“黑”)   自我。colour_3=自我。Create_Colourbar(280年,“黑”)   自我。colour_4=自我。Create_Colourbar(320年,“黑”)   自我。colour_5=自我。Create_Colourbar(360年,“黑”)      def Create_radiobox(自我、label_num横坐标、选择):   标签=暗凇? label_num +“位”   pos=(横坐标,0)   radiobox=wx.RadioBox(自我。面板1标签、pos、选择=选择,majorDimension=1)   radiobox.Bind(天气。EVT_RADIOBOX self.Event_radiobox)   返回radiobox      def Create_Colourbar(自我,横坐标,颜色):   pos=(横坐标,330)   colour_bar=wx.StaticText(自我。面板、pos=pos、大?(30、50))   colour_bar.SetBackgroundColour(颜色)   返回colour_bar      def显示(自我,a, b):   如果a>=1000000:=% .2f“% (/1000000)   self.label_ohm.SetLabel (“MΩ”)   elif 1000 & lt;=a

wxPython色环电阻计算器