本文实例为大家分享了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;=awxPython色环电阻计算器