研發基於GUI的簡易計算器

2021-10-09 19:43:22 字數 2590 閱讀 9243

#使用物件導向思想研發簡易計算器

#匯入相關的類庫檔案

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 輸入描述 輸入操作指令及計算的數字 符號 問題描述 製作簡易計算器 程式輸出 輸出操作頁面及計...