基於介面的測試工具研發:使用GUI設計簡易計算器
#使用物件導向思想研發簡易計算器
#匯入相關的類庫檔案
import wx
class cal_GUI():
# 類的初始化方法,建立所有的控制元件
def __init__(self):
self.app=wx.App()
self.window=wx.Frame(None,title="計算器",size=(600,500))
self.panel=wx.Panel(self.window)
#建立文字框
self.txtNuml=wx.TextCtrl(self.panel)
self.txtOperator=wx.TextCtrl(self.panel)
self.txtNum2=wx.TextCtrl(self.panel)
self.txtResult=wx.TextCtrl(self.panel)
#建立按鈕控制元件
self.equal=wx.Button(self.panel,label="=")
def boxsizer(self):
#設定一個水平的BoxSizer
boxsizer1=wx.BoxSizer(wx.HORIZONTAL)
#把3個文字框加入BoxSize1中
boxsizer1.Add(self.txtNuml,proportion=1,flag=wx.LEFT,border=8)
boxsizer1.Add(self.txtOperator,proportion=0,flag=wx.LEFT,border=8)
boxsizer1.Add(self.txtNum2,proportion=1,flag=wx.LEFT|wx.RIGHT,border=8)
#設定一個垂直的BoxSizer
boxsizer2=wx.BoxSizer(wx.VERTICAL)
boxsizer2.Add(boxsizer1,flag=wx.TOP|wx.EXPAND,border=8)
boxsizer2.Add(self.equal,flag=wx.TOP|wx.EXPAND|wx.LEFT|wx.RIGHT|wx.BOTTOM,border=8)
boxsizer2.Add(self.txtResult,proportion=1,flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.BOTTOM,border=8)
#讓boxsizer生效
self.panel.SetSizer(boxsizer2)
def cal_event(self,event):
#獲取控制元件中輸入的內容
num1=self.txtNuml.GetValue()
Operator=self.txtOperator.GetValue()
num2=self.txtNum2.GetValue()
#根據運算子進行運算處理
if Operator=="+":
r=float(num1)+float(num2)
elif Operator=="-":
r=float(num1)-float(num2)
elif Operator=="*":
r=float(num1)*float(num2)
elif Operator=="/":
r=float(num1)/float(num2)
else:
print("錯誤")
# 將輸出資料放入結果文字框中
self.txtResult.SetValue(str(r))
#將"="按鈕和運算事件繫結
def bind_set(self):
self.equal.Bind(wx.EVT_BUTTON,self.cal_event)
def run(self):
# 啟用窗體
self.window.Show(True)
#執行APP
self.app.MainLoop()
if __name__ == '__main__':
cal_GUI_obj=cal_GUI()
cal_GUI_obj.boxsizer()
cal_GUI_obj.bind_set()
cal_GUI_obj.run()
相關文章
- Day43--GUI程式設計簡介GUI程式設計
- python簡易計算器Python
- 使用QT做一個簡易計算器QT
- 如何設計一個流計算基準測試?
- 基於函式計算一鍵部署簡易論壇函式
- 非同步程式設計測試Awaitlity簡介| Baeldung非同步程式設計AI
- 併發程式設計基礎——JMM簡介程式設計
- C++實現簡易計算器C++
- 《OpenCV 4.5計算機視覺開發實戰(基於VC++)》簡介OpenCV計算機視覺C++
- 【Java GUI 程式設計】Swing 使用者介面開發工具包JavaGUI程式設計
- 基於 Angular 開發的 紀念日計算工具Angular
- C++簡易計算器自寫棧版C++
- 前端 JavaScript 實現一個簡易計算器前端JavaScript
- QT簡易計算機制作QT計算機
- 一種簡易但設計全面的ID生成器思考
- python Gui程式設計工具詳解:beewarePythonGUI程式設計
- 想要購買效能測試工具,如何計算自己需要多少併發使用者?
- Python GUI程式設計:tkinter關於ttkbootstrapPythonGUI程式設計boot
- GUI程式設計GUI程式設計
- Java實驗——基於GUI的網路通訊程式設計JavaGUI程式設計
- Mac簡易計時器Mac
- 平行計算與Neon簡介
- 基於ATmega8的測速計設計
- 雲端計算開發學習教程,簡單介紹雲端計算
- html+css+js製作一個簡易計算器HTMLCSSJS
- PyQt5 GUI程式設計(元件使用)QTGUI程式設計元件
- 01 GUI程式設計GUI程式設計
- CSS 計數器簡介CSS
- 手寫實現java棧結構,並實現簡易的計算器(基於字尾演算法)Java演算法
- Android 基於ffmpeg開發簡易播放器 - 基礎知識Android播放器
- Android 基於ffmpeg開發簡易播放器 – 基礎知識Android播放器
- 【測繪程式設計試題集】 試題04 最短路徑計算程式設計
- 原型設計工具介紹原型
- 邊緣雲端計算簡介
- 【測溫方案】紅外測溫儀研發方案設計
- 調研:如何基於Linux平臺實現自主設計的排程器Linux
- Python3簡易介面自動化測試框架設計與實現(中)Python框架
- Python3簡易介面自動化測試框架設計與實現(上)Python框架