电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python實(shí)現(xiàn)計(jì)算器簡(jiǎn)易版

瀏覽:41日期:2022-07-02 08:29:58

Python計(jì)算器加減乘除,供大家參考,具體內(nèi)容如下

1、效果圖

python實(shí)現(xiàn)計(jì)算器簡(jiǎn)易版

2、代碼

# coding=utf-8import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QGridLayout, QLCDNumber, QSlider, QVBoxLayout, qApp, QMainWindowfrom PyQt5.QtCore import Qtclass ForExample(QWidget): def __init__(self): super().__init__() # self.clu = 0.0 # print(’lx’,type(self.clu)) self.info = 0.0 print(type(self.info)) self.statusSUN = False self.statusPoint = False self.initUI() def initUI(self): # 網(wǎng)格布局 grid = QGridLayout() self.setLayout(grid) # names = [’清除’, ’后退’, ’’, ’關(guān)閉’, # ’7’, ’8’, ’9’, ’/’, # ’4’, ’5’, ’6’, ’*’, # ’1’, ’2’, ’3’, ’-’, # ’0’, ’.’, ’=’, ’+’] # 創(chuàng)建一個(gè)菜單欄 # menubar = self.menuBar() # # 添加菜單 # fileMenu = menubar.addMenu(’&File’) # LCD顯示屏 self.lcd = QLCDNumber(self) self.lcd.setDigitCount(9) self.lcd.isRightToLeft() self.lcd.display(self.info) grid.addWidget(self.lcd, 0, 0, 2, 4) # 清除 bc = QPushButton(’清除’) bc.clicked.connect(self.def_bc) grid.addWidget(bc, 2, 0) # 后退 bk = QPushButton(’后退’) bk.clicked.connect(self.def_bk) grid.addWidget(bk, 2, 1) # ca = QPushButton(’計(jì)算’) # ca.clicked.connect(self.def_bc) # grid.addWidget(ca, 2, 2) of = QPushButton(’關(guān)閉’) of.clicked.connect(qApp.quit) grid.addWidget(of, 2, 3) # b7 = QPushButton(’7’) b7.clicked.connect(self.def_b7) grid.addWidget(b7, 3, 0) b8 = QPushButton(’8’) b8.clicked.connect(self.def_b8) grid.addWidget(b8, 3, 1) b9 = QPushButton(’9’) b9.clicked.connect(self.def_b9) grid.addWidget(b9, 3, 2) b4 = QPushButton(’4’) b4.clicked.connect(self.def_b4) grid.addWidget(b4, 4, 0) b5 = QPushButton(’5’) b5.clicked.connect(self.def_b5) grid.addWidget(b5, 4, 1) b6 = QPushButton(’6’) b6.clicked.connect(self.def_b6) grid.addWidget(b6, 4, 2) bExcept = QPushButton(’/’) bExcept.clicked.connect(self.def_bExcept) grid.addWidget(bExcept, 3, 3) bMultiply = QPushButton(’*’) bMultiply.clicked.connect(self.def_bMultiply) grid.addWidget(bMultiply, 4, 3) b1 = QPushButton(’1’) b1.clicked.connect(self.def_b1) grid.addWidget(b1, 5, 0) b2 = QPushButton(’2’) b2.clicked.connect(self.def_b2) grid.addWidget(b2, 5, 1) b3 = QPushButton(’3’) b3.clicked.connect(self.def_b3) grid.addWidget(b3, 5, 2) bLess = QPushButton(’-’) bLess.clicked.connect(self.def_bLess) grid.addWidget(bLess, 5, 3) b0 = QPushButton(’0’) b0.clicked.connect(self.def_b0) grid.addWidget(b0, 6, 0) bPoint = QPushButton(’.’) bPoint.clicked.connect(self.def_bPoint) grid.addWidget(bPoint, 6, 1) bsun = QPushButton(’+’) bsun.clicked.connect(self.def_bsun) grid.addWidget(bsun, 6, 3) bsun = QPushButton(’=’) bsun.clicked.connect(self.def_bresult) grid.addWidget(bsun, 6, 2) self.setGeometry(300, 300, 250, 250) self.show() ############################################################# def def_bc(self): self.info = 0 self.clu = 0 self.statusSUN = False self.lcd.display(self.info) def def_bk(self): if len(str(self.info)) > 1: self.info = int(str(self.info)[:-1]) else: self.info = 0 self.lcd.display(self.info) def def_b7(self): if self.info == 0: self.info = 7 else: self.info = int(str(self.info) + ’7’) self.statusSUN = False self.lcd.display(self.info) def def_b8(self): if self.info == 0: self.info = 8 else: self.info = int(str(self.info) + ’8’) self.statusSUN = False self.lcd.display(self.info) def def_b9(self): if self.info == 0: self.info = 9 else: self.info = int(str(self.info) + ’9’) self.statusSUN = False self.lcd.display(self.info) # 除 def def_bExcept(self): pass def def_b4(self): if self.info == 0: self.info = 4 else: self.info = int(str(self.info) + ’4’) self.statusSUN = False self.lcd.display(self.info) def def_b5(self): if self.info == 0: self.info = 5 else: self.info = int(str(self.info) + ’5’) self.statusSUN = False self.lcd.display(self.info) def def_b6(self): if self.info == 0: self.info = 6 else: self.info = int(str(self.info) + ’6’) self.statusSUN = False self.lcd.display(self.info) # 乘 def def_bMultiply(self): pass def def_b1(self): if self.info == 0: self.info = 1 else: self.info = int(str(self.info) + ’1’) self.statusSUN = False self.lcd.display(self.info) def def_b2(self): if self.info == 0: self.info = 2 else: self.info = int(str(self.info) + ’2’) self.statusSUN = False self.lcd.display(self.info) def def_b3(self): if self.info == 0: self.info = 3 else: self.info = int(str(self.info) + ’3’) self.statusSUN = False self.lcd.display(self.info) # 減 def def_bLess(self): pass def def_b0(self): if self.info == 0: self.info = 0 else: self.info = int(str(self.info) + ’0’) self.statusSUN = False self.lcd.display(self.info) def def_bPoint(self): if self.statusPoint: pass else: self.statusPoint = True if self.info == 0: self.info = 0. else: self.info = int(str(self.info) + ’.’) self.statusSUN = False self.lcd.display(self.info) # 等于,根據(jù)self.status判斷輸入的計(jì)算符號(hào) def def_bresult(self): self.clu += self.info self.lcd.display(self.clu) self.statusSUN = False self.info = 0 # 加 def def_bsun(self): self.clu += self.info self.lcd.display(self.clu) self.statusSUN = True self.info = 0if __name__ == ’__main__’: app = QApplication(sys.argv) fe = ForExample() sys.exit(app.exec_()) # coding=utf-8import sysfrom PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QGridLayout, QLCDNumber, QSlider, QVBoxLayout, qApp, QMainWindowfrom PyQt5.QtCore import Qtclass ForExample(QWidget): def __init__(self): super().__init__() # self.clu = 0.0 # print(’lx’,type(self.clu)) self.info = 0.0 print(type(self.info)) self.statusSUN = False self.statusPoint = False self.initUI() def initUI(self): # 網(wǎng)格布局 grid = QGridLayout() self.setLayout(grid) # names = [’清除’, ’后退’, ’’, ’關(guān)閉’, # ’7’, ’8’, ’9’, ’/’, # ’4’, ’5’, ’6’, ’*’, # ’1’, ’2’, ’3’, ’-’, # ’0’, ’.’, ’=’, ’+’] # 創(chuàng)建一個(gè)菜單欄 # menubar = self.menuBar() # # 添加菜單 # fileMenu = menubar.addMenu(’&File’) # LCD顯示屏 self.lcd = QLCDNumber(self) self.lcd.setDigitCount(9) self.lcd.isRightToLeft() self.lcd.display(self.info) grid.addWidget(self.lcd, 0, 0, 2, 4) # 清除 bc = QPushButton(’清除’) bc.clicked.connect(self.def_bc) grid.addWidget(bc, 2, 0) # 后退 bk = QPushButton(’后退’) bk.clicked.connect(self.def_bk) grid.addWidget(bk, 2, 1) # ca = QPushButton(’計(jì)算’) # ca.clicked.connect(self.def_bc) # grid.addWidget(ca, 2, 2) of = QPushButton(’關(guān)閉’) of.clicked.connect(qApp.quit) grid.addWidget(of, 2, 3) # b7 = QPushButton(’7’) b7.clicked.connect(self.def_b7) grid.addWidget(b7, 3, 0) b8 = QPushButton(’8’) b8.clicked.connect(self.def_b8) grid.addWidget(b8, 3, 1) b9 = QPushButton(’9’) b9.clicked.connect(self.def_b9) grid.addWidget(b9, 3, 2) b4 = QPushButton(’4’) b4.clicked.connect(self.def_b4) grid.addWidget(b4, 4, 0) b5 = QPushButton(’5’) b5.clicked.connect(self.def_b5) grid.addWidget(b5, 4, 1) b6 = QPushButton(’6’) b6.clicked.connect(self.def_b6) grid.addWidget(b6, 4, 2) bExcept = QPushButton(’/’) bExcept.clicked.connect(self.def_bExcept) grid.addWidget(bExcept, 3, 3) bMultiply = QPushButton(’*’) bMultiply.clicked.connect(self.def_bMultiply) grid.addWidget(bMultiply, 4, 3) b1 = QPushButton(’1’) b1.clicked.connect(self.def_b1) grid.addWidget(b1, 5, 0) b2 = QPushButton(’2’) b2.clicked.connect(self.def_b2) grid.addWidget(b2, 5, 1) b3 = QPushButton(’3’) b3.clicked.connect(self.def_b3) grid.addWidget(b3, 5, 2) bLess = QPushButton(’-’) bLess.clicked.connect(self.def_bLess) grid.addWidget(bLess, 5, 3) b0 = QPushButton(’0’) b0.clicked.connect(self.def_b0) grid.addWidget(b0, 6, 0) bPoint = QPushButton(’.’) bPoint.clicked.connect(self.def_bPoint) grid.addWidget(bPoint, 6, 1) bsun = QPushButton(’+’) bsun.clicked.connect(self.def_bsun) grid.addWidget(bsun, 6, 3) bsun = QPushButton(’=’) bsun.clicked.connect(self.def_bresult) grid.addWidget(bsun, 6, 2) self.setGeometry(300, 300, 250, 250) self.show() ############################################################# def def_bc(self): self.info = 0 self.clu = 0 self.statusSUN = False self.lcd.display(self.info) def def_bk(self): if len(str(self.info)) > 1: self.info = int(str(self.info)[:-1]) else: self.info = 0 self.lcd.display(self.info) def def_b7(self): if self.info == 0: self.info = 7 else: self.info = int(str(self.info) + ’7’) self.statusSUN = False self.lcd.display(self.info) def def_b8(self): if self.info == 0: self.info = 8 else: self.info = int(str(self.info) + ’8’) self.statusSUN = False self.lcd.display(self.info) def def_b9(self): if self.info == 0: self.info = 9 else: self.info = int(str(self.info) + ’9’) self.statusSUN = False self.lcd.display(self.info) # 除 def def_bExcept(self): pass def def_b4(self): if self.info == 0: self.info = 4 else: self.info = int(str(self.info) + ’4’) self.statusSUN = False self.lcd.display(self.info) def def_b5(self): if self.info == 0: self.info = 5 else: self.info = int(str(self.info) + ’5’) self.statusSUN = False self.lcd.display(self.info) def def_b6(self): if self.info == 0: self.info = 6 else: self.info = int(str(self.info) + ’6’) self.statusSUN = False self.lcd.display(self.info) # 乘 def def_bMultiply(self): pass def def_b1(self): if self.info == 0: self.info = 1 else: self.info = int(str(self.info) + ’1’) self.statusSUN = False self.lcd.display(self.info) def def_b2(self): if self.info == 0: self.info = 2 else: self.info = int(str(self.info) + ’2’) self.statusSUN = False self.lcd.display(self.info) def def_b3(self): if self.info == 0: self.info = 3 else: self.info = int(str(self.info) + ’3’) self.statusSUN = False self.lcd.display(self.info) # 減 def def_bLess(self): pass def def_b0(self): if self.info == 0: self.info = 0 else: self.info = int(str(self.info) + ’0’) self.statusSUN = False self.lcd.display(self.info) def def_bPoint(self): if self.statusPoint: pass else: self.statusPoint = True if self.info == 0: self.info = 0. else: self.info = int(str(self.info) + ’.’) self.statusSUN = False self.lcd.display(self.info) # 等于,根據(jù)self.status判斷輸入的計(jì)算符號(hào) def def_bresult(self): self.clu += self.info self.lcd.display(self.clu) self.statusSUN = False self.info = 0 # 加 def def_bsun(self): self.clu += self.info self.lcd.display(self.clu) self.statusSUN = True self.info = 0if __name__ == ’__main__’: app = QApplication(sys.argv) fe = ForExample() sys.exit(app.exec_())

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 桌上式超净工作台-水平送风超净工作台-上海康路仪器设备有限公司 | 立式_复合式_壁挂式智能化电伴热洗眼器-上海达傲洗眼器生产厂家 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 德国UST优斯特氢气检漏仪-德国舒赐乙烷检测仪-北京泽钏 | 佛山市钱丰金属不锈钢蜂窝板定制厂家|不锈钢装饰线条|不锈钢屏风| 电梯装饰板|不锈钢蜂窝板不锈钢工艺板材厂家佛山市钱丰金属制品有限公司 | 广西资质代办_建筑资质代办_南宁资质代办理_新办、增项、升级-正明集团 | 石家庄装修设计_室内家装设计_别墅装饰装修公司-石家庄金舍装饰官网 | 体检车_移动CT车_CT检查车_CT车_深圳市艾克瑞电气有限公司移动CT体检车厂家-深圳市艾克瑞电气有限公司 | 电动车头盔厂家_赠品头盔_安全帽批发_山东摩托车头盔—临沂承福头盔 | 合金耐磨锤头_破碎机锤头_郑州市德勤建材有限公司 | 预制围墙_工程预制围墙_天津市瑞通建筑材料有限公司 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 欧洲MV日韩MV国产_人妻无码一区二区三区免费_少妇被 到高潮喷出白浆av_精品少妇自慰到喷水AV网站 | 高压直流电源_特种变压器_变压器铁芯-希恩变压器定制厂家 | 垃圾清运公司_环卫保洁公司_市政道路保洁公司-华富环境 | 设计圈 - 让设计更有价值!| SMC-SMC电磁阀-日本SMC气缸-SMC气动元件展示网 | 强效碱性清洗剂-实验室中性清洗剂-食品级高纯氮气发生器-上海润榕科学器材有限公司 | 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | 艺术涂料|木纹漆施工|稻草漆厂家|马来漆|石桦奴|水泥漆|选加河南天工涂料 | 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | 双相钢_双相不锈钢_双相钢圆钢棒_双相不锈钢报价「海新双相钢」 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | vr安全体验馆|交通安全|工地安全|禁毒|消防|安全教育体验馆|安全体验教室-贝森德(深圳)科技 | 山东钢格板|栅格板生产厂家供应商-日照森亿钢格板有限公司 | 箱式破碎机_移动方箱式破碎机/价格/厂家_【华盛铭重工】 | TPM咨询,精益生产管理,5S,6S现场管理培训_华谋咨询公司 | 离子色谱自动进样器-青岛艾力析实验科技有限公司 | 包装盒厂家_纸盒印刷_礼品盒定制-济南恒印包装有限公司 | 钢格栅板_钢格板网_格栅板-做专业的热镀锌钢格栅板厂家-安平县迎瑞丝网制造有限公司 | 洁净化验室净化工程_成都实验室装修设计施工_四川华锐净化公司 | 厌氧工作站-通用型厌氧工作站-上海胜秋科学仪器有限公司 | 交流伺服电机|直流伺服|伺服驱动器|伺服电机-深圳市华科星电气有限公司 | 南京展台搭建-南京展会设计-南京展览设计公司-南京展厅展示设计-南京汇雅展览工程有限公司 | 视觉检测设备_自动化检测设备_CCD视觉检测机_外观缺陷检测-瑞智光电 | 高压负荷开关-苏州雷尔沃电器有限公司 | 浙江筋膜枪-按摩仪厂家-制造商-肩颈按摩仪哪家好-温州市合喜电子科技有限公司 | 全国国际化学校_国际高中招生_一站式升学择校服务-国际学校网 | 火锅加盟_四川成都火锅店加盟_中国火锅连锁品牌十强_朝天门火锅【官网】 | 压力控制器,差压控制器,温度控制器,防爆压力控制器,防爆温度控制器,防爆差压控制器-常州天利智能控制股份有限公司 | 数控走心机-走心机价格-双主轴走心机-宝宇百科 | 广东风淋室_广东风淋室厂家_广东风淋室价格_广州开源_传递窗_FFU-广州开源净化科技有限公司 | 膜片万向弹性联轴器-冲压铸造模具「沧州昌运模具」 |