上一个计算器实在是太粗糙了,本次更新的内容有:

  1. 美观的界面
  2. 退格的实现
  3. 添加了括号
  4. 根号的实现
  5. 正式的名称与版本号
import sys
from math import sqrt
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton,QLineEdit,QLabelclass Window(QWidget):def __init__(self):super().__init__()self.initUI()def initUI(self):self.let1 = QLineEdit(self)self.let1.move(0,0)self.let1.resize(1000,300)self.btn1 = QPushButton(self)self.btn1.setText('7')self.btn1.resize(250,250)self.btn1.move(0,550)self.btn1.clicked.connect(self.clickNum)self.btn2 = QPushButton(self)self.btn2.setText('8')self.btn2.resize(250,250)self.btn2.move(250,550)self.btn2.clicked.connect(self.clickNum)self.btn3 = QPushButton(self)self.btn3.setText('9')self.btn3.resize(250,250)self.btn3.move(500,550)self.btn3.clicked.connect(self.clickNum)self.btn4 = QPushButton(self)self.btn4.setText('4')self.btn4.resize(250,250)self.btn4.move(0,800)self.btn4.clicked.connect(self.clickNum)self.btn5 = QPushButton(self)self.btn5.setText('5')self.btn5.resize(250,250)self.btn5.move(250,800)self.btn5.clicked.connect(self.clickNum)self.btn6 = QPushButton(self)self.btn6.setText('6')self.btn6.resize(250,250)self.btn6.move(500,800)self.btn6.clicked.connect(self.clickNum)self.btn7 = QPushButton(self)self.btn7.setText('1')self.btn7.resize(250,250)self.btn7.move(0,1050)self.btn7.clicked.connect(self.clickNum)self.btn8 = QPushButton(self)self.btn8.setText('2')self.btn8.resize(250,250)self.btn8.move(250,1050)self.btn8.clicked.connect(self.clickNum)self.btn9 = QPushButton(self)self.btn9.setText('3')self.btn9.resize(250,250)self.btn9.move(500,1050)self.btn9.clicked.connect(self.clickNum)self.btn10 = QPushButton(self)self.btn10.setText('0')self.btn10.resize(250,250)self.btn10.move(250,1300)self.btn10.clicked.connect(self.clickNum)self.btn11 = QPushButton(self)self.btn11.setText('C')self.btn11.resize(250,250)self.btn11.move(0,300)self.btn11.clicked.connect(self.clickNum)self.btn12 = QPushButton(self)self.btn12.setText('.')self.btn12.resize(250,300)self.btn12.move(500,1550)self.btn12.clicked.connect(self.clickNum)self.btn13 = QPushButton(self)self.btn13.setText('+')self.btn13.resize(250,550)self.btn13.move(750,1300)self.btn13.clicked.connect(self.clickNum)self.btn14 = QPushButton(self)self.btn14.setText('-')self.btn14.resize(250,250)self.btn14.move(750,1050)self.btn14.clicked.connect(self.clickNum)self.btn15 = QPushButton(self)self.btn15.setText('*')self.btn15.resize(250,250)self.btn15.move(750,800)self.btn15.clicked.connect(self.clickNum)self.btn16 = QPushButton(self)self.btn16.setText('/')self.btn16.resize(250,250)self.btn16.move(750,550)self.btn16.clicked.connect(self.clickNum)self.btn17 = QPushButton(self)self.btn17.setText('=')self.btn17.resize(500,300)self.btn17.move(0,1550)self.btn17.clicked.connect(self.clickNum)self.btn18 = QPushButton(self)self.btn18.setText('(')self.btn18.resize(250,250)self.btn18.move(0,1300)self.btn18.clicked.connect(self.clickNum)self.btn19 = QPushButton(self)self.btn19.setText(')')self.btn19.resize(250,250)self.btn19.move(500,1300)self.btn19.clicked.connect(self.clickNum)self.btn20 = QPushButton(self)self.btn20.setText('←')self.btn20.resize(500,250)self.btn20.move(250,300)self.btn20.clicked.connect(self.backspace)self.btn21 = QPushButton(self)self.btn21.setText('sqrt(')self.btn21.resize(250,250)self.btn21.move(750,300)self.btn21.clicked.connect(self.clickNum)self.lbl1 = QLabel(self)self.lbl1.setText('蟒蛇计算器')self.lbl1.move(0,2000)self.lbl2 = QLabel(self)self.lbl2.setText('V2')self.lbl2.move(600,2000)self.let1.setStyleSheet('QLineEdit{font-size:100px;color:rgb(0,0,0)}')self.btn1.setStyleSheet('QPushButton{font-size:100px;color:rgb(0,0,0)}')self.btn2.setStyleSheet('QPushButton{font-size:100px;color:rgb(0,0,0)}')self.btn3.setStyleSheet('QPushButton{font-size:100px;color:rgb(0,0,0)}')self.btn4.setStyleSheet('QPushButton{font-size:100px;color:rgb(0,0,0)}')self.btn5.setStyleSheet('QPushButton{font-size:100px;color:rgb(0,0,0)}')self.btn6.setStyleSheet('QPushButton{font-size:100px;color:rgb(0,0,0)}')self.btn7.setStyleSheet('QPushButton{font-size:100px;color:rgb(0,0,0)}')self.btn8.setStyleSheet('QPushButton{font-size:100px;color:rgb(0,0,0)}')self.btn9.setStyleSheet('QPushButton{font-size:100px;color:rgb(0,0,0)}')self.btn10.setStyleSheet('QPushButton{font-size:100px;color:rgb(0,0,0)}')self.btn11.setStyleSheet('QPushButton{font-size:100px;color:rgb(255,127,0)}')self.btn12.setStyleSheet('QPushButton{font-size:100px;color:rgb(0,0,0)}')self.btn13.setStyleSheet('QPushButton{font-size:100px;color:rgb(0,0,0)}')self.btn14.setStyleSheet('QPushButton{font-size:100px;color:rgb(0,0,0)}')self.btn15.setStyleSheet('QPushButton{font-size:100px;color:rgb(0,0,0)}')self.btn16.setStyleSheet('QPushButton{font-size:100px;color:rgb(0,0,0)}')self.btn17.setStyleSheet('QPushButton{font-size:100px;color:rgb(255,255,255);}\QPushButton{background-color:rgb(255,127,0)}\ QPushButton:hover{background-color:rgb(0,255,127)}')self.btn18.setStyleSheet('QPushButton{font-size:100px;color:rgb(0,0,0)}')self.btn19.setStyleSheet('QPushButton{font-size:100px;color:rgb(0,0,0)}')self.btn20.setStyleSheet('QPushButton{font-size:100px;color:rgb(0,0,0)}')self.btn21.setStyleSheet("QPushButton{font-size:80px;color:rgb(0,0,0)}")self.lbl1.setStyleSheet('QLabel{font-family:\'宋体\';font-size:120px;color:rgb(255,127,0)}')self.lbl2.setStyleSheet('QLabel{font-family:\'宋体\';font-size:150px;color:rgb(255,127,0)}')def clickNum(self):t = self.let1.text()new = self.sender().text()self.let1.setText(t+new)if new == 'C':self.let1.setText('')if new == '=':result = eval(str(t))self.let1.setText(str(result))def backspace(self):expression = self.let1.text()length = len(expression)expression = expression[0:length-1]self.let1.setText(expression)
if __name__ == '__main__':app = QApplication(sys.argv)root = Window()root.show()sys.exit(app.exec())



本人是用Pydroid3写的,所以界面可能有偏差,请自行调整!

PyQt5蟒蛇计算器V2相关推荐

  1. c语言-存款利率计算器v2.0

    存款利率计算器v2.0(4分) 题目内容: 设capital是最初的存款总额(即本金),rate是整存整取的存款年利率,n 是储蓄的年份,deposit是第n年年底账号里的存款总额.已知如下两种本利之 ...

  2. 【BMI指数计算器V2.0】项目实战

    [BMI指数计算器V2.0]是建立在[BMI指数计算器V1.0]的基础上进行功能的增加,以版本迭代的方式循序渐进的进行Android核心技术的练习. 更新列表: 1.BMI计算标准选择 2.体重状态表 ...

  3. 存款利率计算器v2.0

    存款利率计算器v2.0 设capital是最初的存款总额(即本金),rate是整存整取的存款年利率,n 是储蓄的年份,deposit是第n年年底账号里的存款总额.已知如下两种本利之和的计算方式: 按 ...

  4. PyQt5 简易计算器

    剩下计算函数(self.calculator)未实现,有兴趣的朋友可以实现它 [知识点] 1.利用循环添加按钮部件,及给每个按钮设置信号/槽 2.给按钮设置固定大小:button.setFixedSi ...

  5. Python——pyqt5的计算器(源码+打包)

    目录 一.效果图 二.源码 三.如何打包 四.如何减小打包程序大小(方法1) 五.如何减小打包程序大小(方法2) 学习视频 一.效果图 只是单纯的练手,然后再学习一下如何打包   二.源码 calcu ...

  6. 使用pykinect2+pyqt5开发kinect v2采集程序

    介绍 PyKinect2是一个将kinect api转化成python的程序,作者提供了例程,github地址,pyqt5是python版的QT,主要用来开发界面,本文利用两者开发kinect v2采 ...

  7. winfrom实现简单计算器V2版本

    前面,使用winform实现了个简单的计算器,今天,再来给大家看一个稍微复杂点的计算器,效果图如下: 包括归零,退格,加减乘除都已经实现,如果想要继续扩展的可以在稍微改改即可. 现在看看怎么实现的: ...

  8. 机动车辆保费计算器V2.1版(C款)

    机动车辆保费计算器是一款精确计算机动车险保费(C款费率)的软件,是车险代理人进行 展业的良好辅助工具,广泛适用于保险中介机构人员,用户只需了解车险保费计算的基本 知识即可轻松操作,新版本内置了全国各地 ...

  9. PyQt 5.4参考指南 ---- PyQt5和PyQt4之间的差异

    欢迎关注博主主页,学习python视频资源,还有大量免费python经典文章 sklearn实战-乳腺癌细胞数据挖掘(博主亲自录制视频) https://study.163.com/course/in ...

最新文章

  1. matlab制作小工具,Matlab有用的小工具小技巧
  2. Python入门实战题目
  3. GoldenGate 12.3微服务架构与传统架构的区别
  4. LeetCode 1798. 你能构造出连续值的最大数目
  5. Spring Bean的生命周期及接口回调
  6. java final属性
  7. python的缺陷和不足_python中异常和错误的区别
  8. 使用scriptreference使你的页面加载更快
  9. 业界首款!小米10至尊纪念版将有屏下摄像头版本
  10. 潘正磊: 做最好、最美的你
  11. 微信扫一扫服务器地址,微信扫一扫
  12. 计算机桌面桌面设置动态视频,电脑怎么设置动态桌面?电脑设置动态视频桌面图文教程...
  13. Redis下载与安装教程
  14. select 设置不可用,提交表单时能传值
  15. 互联网大脑加速进化,2018年类脑智能巨系统在中国突然爆发
  16. C++ 解决经典哥尼斯堡七桥问题
  17. 360随身WiFi驱动下载
  18. image失败 安装scikit_安装scikit-image问题
  19. 北京交通大学计算机考研906计算机专业基础初试经验分享北交大考研计算机
  20. OpenCV 图像分块 分块图像合并

热门文章

  1. 4.124.13天梯赛补题
  2. 学习Python的心得体会——阜阳师范大学 21级大数据管理与应用1班的同学不要抄哦
  3. 借助磁盘修理工具解决Boot Camp助理的分区问题
  4. 物联平台纷争,能否拯救智能硬件?
  5. YOLOX的解耦头结构思考
  6. ObjectArx 如何替换CAD本身的命令
  7. python24点计算器_24点计算器Python脚本
  8. 浅析大规模DDOS防御架构-应对T级攻防
  9. 【算法百题之四十】整数转罗马数字
  10. Buffon投针(近似计算π)