#使用物件導向思想研發簡易計算器
#匯入相關的類庫檔案
import wx
class
cal_gui()
:# 類的初始化方法,建立所有的控制項
def__init__
(self):)
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=
"=")
#定義布局
defboxsizer
(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)
#定義運算事件
defcal_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)
)#將"="按鈕和運算事件繫結
defbind_set
(self)
: self.equal.bind(wx.evt_button,self.cal_event)
#定義顯示方法
defrun
(self)
:# 啟用窗體
基於c的簡易計算器一
1 include 2 include 3 include 45 include 67 define stack size 10089 10struct snode 1415 struct stack 2021 棧操作函式 22 int initstack stack s 建立棧 23int des...
簡易計算器
include include include char xpr expression int level char ch double calc int lim return ret int main cal的遞迴使用,利用了當 運算子運算完畢以後,仍然會留在這個位置 比如式子 3 5 2 的分析...
簡易計算器
cpp copyright c 2012,煙台大學計算機學院 all rights reserved.檔名稱 text.cpp 作 者 胡穎 完成日期 2013 年 6 月 28 日 版 本 號 v1.0 輸入描述 輸入操作指令及計算的數字 符號 問題描述 製作簡易計算器 程式輸出 輸出操作頁面及計...