乙個簡單的快遞郵費計算器。是學程式設計初期的乙個小作業,最開始是用純指令碼的方式實現,現在重寫了,實現了視覺化的介面。用到了動態載入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 ...