在这个项目中,在之前的文章中所讲到的东西,在这都已经得到了演示

  1. 设置图标
  2. 改标题
  3. move布局
  4. connect()信号与槽的链接
  5. 字体更改
    具体文章,可以点击我的文章中的关于这些的基础讲解里面有~

下面就是代码:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QToolTip, QLineEdit, QMessageBox, QDesktopWidget, QTextEdit
from PyQt5.QtGui import QIcon, QFont
from PyQt5.QtCore import QCoreApplicationclass Calculater(QWidget):def __init__(self):super().__init__()self.setUI()def setUI(self):QToolTip.setFont(QFont('SansSerif', 10))Font = QFont('SansSerif', 18)self.resize(500, 400)self.move(100, 100)self.setWindowTitle("Calculater")self.setWindowIcon(QIcon('./1.jpg'))self.center()self.line = QLineEdit(self)self.line.resize(480, 80)self.line.move(10, 10)self.line.setFont(Font)self.Text = QTextEdit(self)self.Text.resize(480, 280)self.Text.move(10, 110)self.Text.setFont(Font)self.Text.setText(str(0))self.line.textChanged.connect(self.calculate)self.show()def calculate(self):s = self.line.text()if len(s) == 0:self.Text.setText(str(0))return Falses = s.replace('^', '**')  # 使得能够接受^这样的用法try:ans = eval(s)except:return Falseelse:self.Text.setText(str(ans))def center(self):qr = self.frameGeometry()cp = QDesktopWidget().availableGeometry().center()qr.moveCenter(cp)self.move(qr.topLeft())if __name__ == '__main__':app = QApplication(sys.argv)ex = Calculater()sys.exit(app.exec_())

pyqt5项目(计算器)相关推荐

  1. Python 小白从零开始 PyQt5 项目实战(8)汇总篇(完整例程)

    本系列面向 Python 小白,从零开始实战解说应用 QtDesigner 进行 PyQt5 的项目实战.不跳过一个细节,不漏掉一行代码,不省略一个例图. 本系列从软件安装.环境配置开始,介绍了基本应 ...

  2. Python 小白从零开始 PyQt5 项目实战(7)折叠侧边栏的实现

    单式状态栏,位于于窗口的左右侧边,可以实现软件功能或目录的导航. 本文详细介绍用 QTreeWidget 部件实现目录结构的折叠侧边栏,与用 QToolBox 部件实现垂直菜单结构的折叠侧边栏,通过案 ...

  3. Python 小白从零开始 PyQt5 项目实战(5)布局管理

    本系列面向 Python 小白,从零开始实战解说应用 QtDesigner 进行 PyQt5 的项目实战. 什么叫从零开始?从软件安装.环境配置开始.不跳过一个细节,不漏掉一行代码,不省略一个例图. ...

  4. Python 小白从零开始 PyQt5 项目实战(4)基本控件

    本系列面向 Python 小白,从零开始实战解说应用 QtDesigner 进行 PyQt5 的项目实战. 什么叫从零开始?从软件安装.环境配置开始.不跳过一个细节,不漏掉一行代码,不省略一个例图. ...

  5. Python 小白从零开始 PyQt5 项目实战(3)信号与槽的连接

    本系列面向 Python 小白,从零开始实战解说应用 QtDesigner 进行 PyQt5 的项目实战. 什么叫从零开始?从软件安装.环境配置开始.不跳过一个细节,不漏掉一行代码,不省略一个例图. ...

  6. Python 小白从零开始 PyQt5 项目实战(2)菜单和工具栏

    本系列面向 Python 小白,从零开始实战解说应用 QtDesigner 进行 PyQt5 的项目实战. 什么叫从零开始?从软件安装.环境配置开始.不跳过一个细节,不漏掉一行代码,不省略一个例图. ...

  7. Python 小白从零开始 PyQt5 项目实战(1)安装与环境配置

    本系列面向 Python 小白,从零开始实战解说应用 QtDesigner 进行 PyQt5 的项目实战. 什么叫从零开始?从软件安装.环境配置开始. 不跳过一个细节,不漏掉一行代码,不省略一个例图. ...

  8. PyQt5项目:抠图

    PyQt5项目:抠图 简介 1.获取API 2.API使用方法 3.可视化桌面制作 4.逻辑实现 5.美化 6.信号与槽绑定 7.全部代码 8.界面展示 简介 结合学习的PyQt5,弄点小项目,做次记 ...

  9. PyQt5 简易计算器

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

最新文章

  1. 中国.NET域名注册量近55万个 稳居全球第三位
  2. 通过ISO镜像文件安装Ubuntu(可实现默认启动Windows的双系统)
  3. DTW动态时间规整算法
  4. Cannot forward after response has been committed
  5. Java Web学习总结(29)——Java Web中的Filter和Interceptor比较
  6. 句句真研—每日长难句打卡Day6
  7. VUe Eelement-ui 兼容es6 兼容IE9+ 报错:SCRIPT1003: 缺少 ':’
  8. 单片机编程软件很简单(七),Keil单片机编程软件软件仿真+硬件仿真
  9. 计算机运行一段时间黑屏,电脑运行一段时间之后间歇性黑屏,黑屏一秒钟恢复,过几秒又黑屏,是显卡问题还是cpu问题...
  10. Zabbix 监控ESXi服务器【非虚拟机】CPU、内存、硬盘、网络带宽
  11. android studio 雷电模拟器
  12. iOS App-Mac文件共享操作
  13. MATLAB中输出直观公式
  14. r ridge回归_手把手带你画高大上的lasso回归模型图
  15. Vue tsx 使用自定义v-model修饰符
  16. 如何用计算机打出下划线,哪位可以告诉我在电脑上怎么打下划线
  17. 灵魂画手之——天堂鸟
  18. Pyserial 实例教程详细用法
  19. intel e1000 网卡 napi分析
  20. 发论文需要导师名字吗?

热门文章

  1. 如何查看python安装位置图_怎么查看python安装路径
  2. IBM发表论文:可能已找到处理量子计算退相干的方法
  3. 使用Flutter之后,我们的CPU占用率降了50%
  4. Java并发编程:AbstractQueuedSynchronizer的内部结构
  5. [转载]Lua和C++交互详细总结
  6. python登录微信自动发送消息和绘画好友男女比例
  7. 【java设计模式】之 代理(Proxy)模式
  8. 可靠性测试-故障模型库
  9. java实现选择排序
  10. 《面向模式的软件体系结构1--模式系统》读书笔记(5)--- 管理