<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        基于wxpython開發的簡單gui計算器實例

        來源:懂視網 責編:小采 時間:2020-11-27 14:33:56
        文檔

        基于wxpython開發的簡單gui計算器實例

        基于wxpython開發的簡單gui計算器實例:本文實例講述了基于wxpython開發的簡單gui計算器。分享給大家供大家參考。具體如下: # wxCalc1 a simple GUI calculator using wxPython # created with the Boa Constructor which generates all the GUI com
        推薦度:
        導讀基于wxpython開發的簡單gui計算器實例:本文實例講述了基于wxpython開發的簡單gui計算器。分享給大家供大家參考。具體如下: # wxCalc1 a simple GUI calculator using wxPython # created with the Boa Constructor which generates all the GUI com

        本文實例講述了基于wxpython開發的簡單gui計算器。分享給大家供大家參考。具體如下:

        # wxCalc1 a simple GUI calculator using wxPython
        # created with the Boa Constructor which generates all the GUI components
        # all I had to do is add some code for each button click event
        # Boa free from: http://boa-constructor.sourceforge.net/
        # note that boa-constructor-0.3.1.win32.exe
        # still uses wxPythonWIN32-2.4.2.4-Py23.exe
        # but is expected to work with wxPython version 2.5 soon
        # tested with Python23 vegaseat 26feb2005
        from wxPython.wx import *
        # some Boa generated global IDs ...
        [wxID_WXFRAME1, wxID_WXFRAME1BTN0, wxID_WXFRAME1BTN1, wxID_WXFRAME1BTN2,
         wxID_WXFRAME1BTN3, wxID_WXFRAME1BTN4, wxID_WXFRAME1BTN5, wxID_WXFRAME1BTN6,
         wxID_WXFRAME1BTN7, wxID_WXFRAME1BTN8, wxID_WXFRAME1BTN9,
         wxID_WXFRAME1BTNCLEAR, wxID_WXFRAME1BTNDIV, wxID_WXFRAME1BTNDOT,
         wxID_WXFRAME1BTNEQUAL, wxID_WXFRAME1BTNMINUS, wxID_WXFRAME1BTNMULTI,
         wxID_WXFRAME1BTNPLUS, wxID_WXFRAME1EDIT,
        ] = map(lambda _init_ctrls: wxNewId(), range(19))
        class wxFrame1(wxFrame):
        #startregion, below this marker is Boa generated code do not edit!!!
         def _init_ctrls(self, prnt):
         # generated method, don't edit
         wxFrame.__init__(self, id=wxID_WXFRAME1, name='', parent=prnt,
         pos=wxPoint(306, 270), size=wxSize(266, 265),
         style=wxDEFAULT_FRAME_STYLE, title='Calculator1')
         self.SetClientSize(wxSize(258, 225))
         self.SetBackgroundColour(wxColour(0, 128, 0))
         self.btn1 = wxButton(id=wxID_WXFRAME1BTN1, label='1', name='btn1',
         parent=self, pos=wxPoint(16, 136), size=wxSize(32, 32), style=0)
         EVT_BUTTON(self.btn1, wxID_WXFRAME1BTN1, self.OnBtn1Button)
         self.btn2 = wxButton(id=wxID_WXFRAME1BTN2, label='2', name='btn2',
         parent=self, pos=wxPoint(64, 136), size=wxSize(32, 32), style=0)
         EVT_BUTTON(self.btn2, wxID_WXFRAME1BTN2, self.OnBtn2Button)
         self.btn3 = wxButton(id=wxID_WXFRAME1BTN3, label='3', name='btn3',
         parent=self, pos=wxPoint(112, 136), size=wxSize(32, 32), style=0)
         EVT_BUTTON(self.btn3, wxID_WXFRAME1BTN3, self.OnBtn3Button)
         self.btn4 = wxButton(id=wxID_WXFRAME1BTN4, label='4', name='btn4',
         parent=self, pos=wxPoint(16, 96), size=wxSize(32, 32), style=0)
         EVT_BUTTON(self.btn4, wxID_WXFRAME1BTN4, self.OnBtn4Button)
         self.btn5 = wxButton(id=wxID_WXFRAME1BTN5, label='5', name='btn5',
         parent=self, pos=wxPoint(64, 96), size=wxSize(32, 32), style=0)
         EVT_BUTTON(self.btn5, wxID_WXFRAME1BTN5, self.OnBtn5Button)
         self.btn6 = wxButton(id=wxID_WXFRAME1BTN6, label='6', name='btn6',
         parent=self, pos=wxPoint(112, 96), size=wxSize(32, 32), style=0)
         EVT_BUTTON(self.btn6, wxID_WXFRAME1BTN6, self.OnBtn6Button)
         self.btn7 = wxButton(id=wxID_WXFRAME1BTN7, label='7', name='btn7',
         parent=self, pos=wxPoint(16, 56), size=wxSize(32, 32), style=0)
         EVT_BUTTON(self.btn7, wxID_WXFRAME1BTN7, self.OnBtn7Button)
         self.btn8 = wxButton(id=wxID_WXFRAME1BTN8, label='8', name='btn8',
         parent=self, pos=wxPoint(64, 56), size=wxSize(32, 32), style=0)
         EVT_BUTTON(self.btn8, wxID_WXFRAME1BTN8, self.OnBtn8Button)
         self.btn9 = wxButton(id=wxID_WXFRAME1BTN9, label='9', name='btn9',
         parent=self, pos=wxPoint(112, 56), size=wxSize(32, 32), style=0)
         EVT_BUTTON(self.btn9, wxID_WXFRAME1BTN9, self.OnBtn9Button)
         self.btn0 = wxButton(id=wxID_WXFRAME1BTN0, label='0', name='btn0',
         parent=self, pos=wxPoint(16, 176), size=wxSize(32, 32), style=0)
         EVT_BUTTON(self.btn0, wxID_WXFRAME1BTN0, self.OnBtn0Button)
         self.btnDot = wxButton(id=wxID_WXFRAME1BTNDOT, label='.', name='btnDot',
         parent=self, pos=wxPoint(64, 176), size=wxSize(32, 32), style=0)
         EVT_BUTTON(self.btnDot, wxID_WXFRAME1BTNDOT, self.OnBtnDotButton)
         self.btnEqual = wxButton(id=wxID_WXFRAME1BTNEQUAL, label='=',
         name='btnEqual', parent=self, pos=wxPoint(112, 176),
         size=wxSize(32, 32), style=0)
         EVT_BUTTON(self.btnEqual, wxID_WXFRAME1BTNEQUAL, self.OnBtnEqualButton)
         self.edit = wxTextCtrl(id=wxID_WXFRAME1EDIT, name='edit', parent=self,
         pos=wxPoint(16, 16), size=wxSize(224, 24), style=0, value='')
         self.btnPlus = wxButton(id=wxID_WXFRAME1BTNPLUS, label='+',
         name='btnPlus', parent=self, pos=wxPoint(160, 56), size=wxSize(32,
         32), style=0)
         EVT_BUTTON(self.btnPlus, wxID_WXFRAME1BTNPLUS, self.OnBtnPlusButton)
         self.btnMinus = wxButton(id=wxID_WXFRAME1BTNMINUS, label='-',
         name='btnMinus', parent=self, pos=wxPoint(160, 96),
         size=wxSize(32, 32), style=0)
         EVT_BUTTON(self.btnMinus, wxID_WXFRAME1BTNMINUS, self.OnBtnMinusButton)
         self.btnMulti = wxButton(id=wxID_WXFRAME1BTNMULTI, label='*',
         name='btnMulti', parent=self, pos=wxPoint(160, 136),
         size=wxSize(32, 32), style=0)
         EVT_BUTTON(self.btnMulti, wxID_WXFRAME1BTNMULTI, self.OnBtnMultiButton)
         self.btnDiv = wxButton(id=wxID_WXFRAME1BTNDIV, label='/', name='btnDiv',
         parent=self, pos=wxPoint(160, 176), size=wxSize(32, 32), style=0)
         EVT_BUTTON(self.btnDiv, wxID_WXFRAME1BTNDIV, self.OnBtnDivButton)
         self.btnClear = wxButton(id=wxID_WXFRAME1BTNCLEAR, label='C',
         name='btnClear', parent=self, pos=wxPoint(208, 56),
         size=wxSize(32, 32), style=0)
         self.btnClear.SetToolTipString('btnClear')
         EVT_BUTTON(self.btnClear, wxID_WXFRAME1BTNCLEAR, self.OnBtnClearButton)
         def __init__(self, parent):
         self._init_ctrls(parent)
        #endregion, above this marker is Boa generated code, do not edit!!!
        # now respond to all the button click events ...
         def OnBtn0Button(self, event):
         val = '0'
         # get existing edit box text
         txt = self.edit.GetValue()
         # append text
         txt = txt + val
         # update edit box text
         self.edit.SetValue(txt)
         def OnBtn1Button(self, event):
         val = '1'
         txt = self.edit.GetValue()
         txt = txt + val
         self.edit.SetValue(txt)
         def OnBtn2Button(self, event):
         val = '2'
         txt = self.edit.GetValue()
         txt = txt + val
         self.edit.SetValue(txt)
         def OnBtn3Button(self, event):
         val = '3'
         txt = self.edit.GetValue()
         txt = txt + val
         self.edit.SetValue(txt)
         def OnBtn4Button(self, event):
         val = '4'
         txt = self.edit.GetValue()
         txt = txt + val
         self.edit.SetValue(txt)
         
         def OnBtn5Button(self, event):
         val = '5'
         txt = self.edit.GetValue()
         txt = txt + val
         self.edit.SetValue(txt)
         def OnBtn6Button(self, event):
         val = '6'
         txt = self.edit.GetValue()
         txt = txt + val
         self.edit.SetValue(txt)
         def OnBtn7Button(self, event):
         val = '7'
         txt = self.edit.GetValue()
         txt = txt + val
         self.edit.SetValue(txt)
         def OnBtn8Button(self, event):
         val = '8'
         txt = self.edit.GetValue()
         txt = txt + val
         self.edit.SetValue(txt)
         def OnBtn9Button(self, event):
         val = '9'
         txt = self.edit.GetValue()
         txt = txt + val
         self.edit.SetValue(txt)
         def OnBtnDotButton(self, event):
         val = '.'
         txt = self.edit.GetValue()
         txt = txt + val
         self.edit.SetValue(txt)
         def OnBtnEqualButton(self, event):
         txt = self.edit.GetValue()
         # needs to contain a float so eg. 3/5 is 3/5.0
         # otherwise division 3/5 would result in zero
         if '/' in txt:
         if '.' not in txt:
         txt = txt + '.0'
         # now evaluate the math string
         txt = repr(eval(txt))
         # and show result in edit box
         self.edit.SetValue(txt)
         def OnBtnPlusButton(self, event):
         val = '+'
         txt = self.edit.GetValue()
         txt = txt + val
         self.edit.SetValue(txt)
         def OnBtnMinusButton(self, event):
         val = '-'
         txt = self.edit.GetValue()
         txt = txt + val
         self.edit.SetValue(txt)
         def OnBtnMultiButton(self, event):
         val = '*'
         txt = self.edit.GetValue()
         txt = txt + val
         self.edit.SetValue(txt)
         def OnBtnDivButton(self, event):
         val = '/'
         txt = self.edit.GetValue()
         txt = txt + val
         self.edit.SetValue(txt)
         def OnBtnClearButton(self, event):
         self.edit.SetValue('')
        # -------------------- end of class wxFrame1 ----------------------
        def create(parent):
         return wxFrame1(parent)
        class BoaApp(wxApp):
         def OnInit(self):
         wxInitAllImageHandlers()
         self.main = create(None)
         self.main.Show()
         self.SetTopWindow(self.main)
         return True
        def main():
         application = BoaApp(0)
         application.MainLoop()
        if __name__ == '__main__':
         main()
        
        

        希望本文所述對大家的Python程序設計有所幫助。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        基于wxpython開發的簡單gui計算器實例

        基于wxpython開發的簡單gui計算器實例:本文實例講述了基于wxpython開發的簡單gui計算器。分享給大家供大家參考。具體如下: # wxCalc1 a simple GUI calculator using wxPython # created with the Boa Constructor which generates all the GUI com
        推薦度:
        標簽: 計算器 實例 gui
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲成人激情在线| 免费在线观看你懂的| 亚洲国产精品成人久久| EEUSS影院WWW在线观看免费| 亚洲&#228;v永久无码精品天堂久久| 国产精品亚洲一区二区麻豆| 好吊妞788免费视频播放| 国产成人亚洲合集青青草原精品 | 91精品视频在线免费观看| 亚洲精品国产成人99久久| 91精品免费观看| 亚洲一级免费视频| 24小时日本在线www免费的| 亚洲精品中文字幕| 亚洲AV成人精品日韩一区18p| jizz免费观看视频| 亚洲视频.com| 国产无人区码卡二卡三卡免费 | 亚洲中文字幕丝袜制服一区| 污污污视频在线免费观看| 久久九九亚洲精品| 精品一区二区三区无码免费视频| 亚洲午夜精品国产电影在线观看| 免费高清在线爱做视频| 无人视频免费观看免费视频| 亚洲AV无码不卡在线播放| 久久午夜夜伦鲁鲁片免费无码影视| 亚洲a∨无码男人的天堂| 四虎影在线永久免费四虎地址8848aa| 一级特级女人18毛片免费视频 | 色婷五月综激情亚洲综合| 四虎AV永久在线精品免费观看| 在线免费视频你懂的| 精品亚洲aⅴ在线观看| 日韩免费视频在线观看| 成人性生交大片免费看好| 亚洲中文字幕在线无码一区二区| 亚洲国产综合久久天堂| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 亚洲中文字幕丝袜制服一区| 最新亚洲成av人免费看|