快遞郵費計算器

2021-10-08 01:57:04 字數 1800 閱讀 6312

乙個簡單的快遞郵費計算器。是學程式設計初期的乙個小作業,最開始是用純指令碼的方式實現,現在重寫了,實現了視覺化的介面。用到了動態載入ui檔案的技巧。ui檔案是由pyside2 自帶的 qt designer工具生成的,這個工具用於生成ui介面非常方便,在這個工具裡把想要的程式介面設計好以後,儲存成乙個ui檔案,再在python裡載入這個ui檔案,省去了用**敲出介面的一**煩。後續多找幾個專案練習一下這個。

from pyside2.qtuitools import quiloader

from pyside2.qtcore import qfile

class

stats

:def

__init__

(self)

:# 從檔案中載入ui定義

#qfile_stats = qfile('1.ui')

#qfile_stats.open(qfile.readonly)

#qfile_stats.close()

# 從 ui 定義中動態 建立乙個相應的視窗物件

# 注意:裡面的控制項物件也成為視窗物件的屬性了

# 比如 self.ui.button , self.ui.textedit

#self.ui = quiloader().load(qfile_stats)

self.ui = quiloader(

).load(

'1.ui'

) self.ui.pushbutton.clicked.connect(self.handlecalc)

defhandlecalc

(self)

: weight =

float

(self.ui.textedit1.toplaintext())

address = self.ui.textedit2.toplaintext(

) price =

''if

0if address ==

'1':

price =

'總價是12元'

elif address ==

'2':

price =

'總價是20元'

elif address ==

'3':

price =

'不接受寄件'

elif address ==

'4':

price =

'總價是10元'

else

: price =

'位址**錯誤!'

elif weight >3:

if address ==

'1':

price = f'總價是元'

elif address ==

'2':

price = f'總價是元'

elif address ==

'3':

price =

elif address ==

'4':

price = f'總價是元'

else

: price =

'位址**錯誤!'

elif weight<=0:

price =

'重量錯誤!'

qmessagebox.about(self.ui,

'計算結果'

, f'''您好:\n

''')[

])stats = stats(

)stats.ui.show())

實現計算器

dim boldot as boolean dim dblacc1,dblacc2 as double dim dblacc3 as double 10 dim strop as string private sub add num byval intnumber as integer if bol...

計算器修改

在做計算器介面修改這個專案中遇見的問題。先把需求說清楚,黑莓風格的計算器裡面有觸控和非觸控兩個流程。介面,功能,和座標是不一樣的。我是要在非觸控下做出觸控螢幕的介面,除了不能觸控以外,所有的功能都要和觸控螢幕下一樣。之前先是找到資源,然後替換資源,載入,調座標,調功能,調bug。資源很快就找到了,然...

簡單計算器

unit unit1 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,dialogs,stdctrls,buttons,math math是數 算單元 type tform1 class ...