基於介面的測試工具研發:使用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()
相關文章
- 使用QT做一個簡易計算器QT
- python簡易計算器Python
- 基於GUI的自動化軟體測試工具GUI
- 如何設計一個流計算基準測試?
- 基於函式計算一鍵部署簡易論壇函式
- C++實現簡易計算器C++
- QTP測試Windows計算器QTWindows
- 併發程式設計基礎——JMM簡介程式設計
- 非同步程式設計測試Awaitlity簡介| Baeldung非同步程式設計AI
- 《OpenCV 4.5計算機視覺開發實戰(基於VC++)》簡介OpenCV計算機視覺C++
- 基於 Angular 開發的 紀念日計算工具Angular
- 使用 RFT 設計 Web 2.0 應用的 GUI 自動化測試框架WebGUI框架
- 前端 JavaScript 實現一個簡易計算器前端JavaScript
- C++簡易計算器自寫棧版C++
- JS_實現一個簡易計算器JS
- JavaScript實現一個簡易的計算器JavaScript
- QT簡易計算機制作QT計算機
- 基於Python與Qt的快速GUI程式設計PythonQTGUI程式設計
- 自動化測試ROI計算器
- 壽命計算器測試結果
- 基於 WPF 的酷炫 GUI 視窗的簡易實現GUI
- Mac簡易計時器Mac
- 一種簡易但設計全面的ID生成器思考
- 【Java GUI 程式設計】Swing 使用者介面開發工具包JavaGUI程式設計
- 想要購買效能測試工具,如何計算自己需要多少併發使用者?
- 雲端計算開發學習教程,簡單介紹雲端計算
- 基於窗體設計器的企業管理軟體開發工具
- 簡易線上投票系統(php)——前端設計(投票頁面的原始碼)PHP前端原始碼
- 雲端計算簡介+雲端計算建站平臺
- htmltest~計算器介面的實現HTML
- html+css+js製作一個簡易計算器HTMLCSSJS
- python 的 Tkinter實現一個簡易計算器Python
- Linux 程式設計工具簡單介紹Linux程式設計
- 【測溫方案】紅外測溫儀研發方案設計
- 效能測試輔助工具 - Wireshark簡介
- Java實驗——基於GUI的網路通訊程式設計JavaGUI程式設計
- GUI程式設計GUI程式設計
- 測試開發之效能篇-效能測試設計