pyqt5项目(计算器)
在这个项目中,在之前的文章中所讲到的东西,在这都已经得到了演示
- 设置图标
- 改标题
- move布局
- connect()信号与槽的链接
- 字体更改
具体文章,可以点击我的文章中的关于这些的基础讲解里面有~
下面就是代码:
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项目(计算器)相关推荐
- Python 小白从零开始 PyQt5 项目实战(8)汇总篇(完整例程)
本系列面向 Python 小白,从零开始实战解说应用 QtDesigner 进行 PyQt5 的项目实战.不跳过一个细节,不漏掉一行代码,不省略一个例图. 本系列从软件安装.环境配置开始,介绍了基本应 ...
- Python 小白从零开始 PyQt5 项目实战(7)折叠侧边栏的实现
单式状态栏,位于于窗口的左右侧边,可以实现软件功能或目录的导航. 本文详细介绍用 QTreeWidget 部件实现目录结构的折叠侧边栏,与用 QToolBox 部件实现垂直菜单结构的折叠侧边栏,通过案 ...
- Python 小白从零开始 PyQt5 项目实战(5)布局管理
本系列面向 Python 小白,从零开始实战解说应用 QtDesigner 进行 PyQt5 的项目实战. 什么叫从零开始?从软件安装.环境配置开始.不跳过一个细节,不漏掉一行代码,不省略一个例图. ...
- Python 小白从零开始 PyQt5 项目实战(4)基本控件
本系列面向 Python 小白,从零开始实战解说应用 QtDesigner 进行 PyQt5 的项目实战. 什么叫从零开始?从软件安装.环境配置开始.不跳过一个细节,不漏掉一行代码,不省略一个例图. ...
- Python 小白从零开始 PyQt5 项目实战(3)信号与槽的连接
本系列面向 Python 小白,从零开始实战解说应用 QtDesigner 进行 PyQt5 的项目实战. 什么叫从零开始?从软件安装.环境配置开始.不跳过一个细节,不漏掉一行代码,不省略一个例图. ...
- Python 小白从零开始 PyQt5 项目实战(2)菜单和工具栏
本系列面向 Python 小白,从零开始实战解说应用 QtDesigner 进行 PyQt5 的项目实战. 什么叫从零开始?从软件安装.环境配置开始.不跳过一个细节,不漏掉一行代码,不省略一个例图. ...
- Python 小白从零开始 PyQt5 项目实战(1)安装与环境配置
本系列面向 Python 小白,从零开始实战解说应用 QtDesigner 进行 PyQt5 的项目实战. 什么叫从零开始?从软件安装.环境配置开始. 不跳过一个细节,不漏掉一行代码,不省略一个例图. ...
- PyQt5项目:抠图
PyQt5项目:抠图 简介 1.获取API 2.API使用方法 3.可视化桌面制作 4.逻辑实现 5.美化 6.信号与槽绑定 7.全部代码 8.界面展示 简介 结合学习的PyQt5,弄点小项目,做次记 ...
- PyQt5 简易计算器
剩下计算函数(self.calculator)未实现,有兴趣的朋友可以实现它 [知识点] 1.利用循环添加按钮部件,及给每个按钮设置信号/槽 2.给按钮设置固定大小:button.setFixedSi ...
最新文章
- 中国.NET域名注册量近55万个 稳居全球第三位
- 通过ISO镜像文件安装Ubuntu(可实现默认启动Windows的双系统)
- DTW动态时间规整算法
- Cannot forward after response has been committed
- Java Web学习总结(29)——Java Web中的Filter和Interceptor比较
- 句句真研—每日长难句打卡Day6
- VUe Eelement-ui 兼容es6 兼容IE9+ 报错:SCRIPT1003: 缺少 ':’
- 单片机编程软件很简单(七),Keil单片机编程软件软件仿真+硬件仿真
- 计算机运行一段时间黑屏,电脑运行一段时间之后间歇性黑屏,黑屏一秒钟恢复,过几秒又黑屏,是显卡问题还是cpu问题...
- Zabbix 监控ESXi服务器【非虚拟机】CPU、内存、硬盘、网络带宽
- android studio 雷电模拟器
- iOS App-Mac文件共享操作
- MATLAB中输出直观公式
- r ridge回归_手把手带你画高大上的lasso回归模型图
- Vue tsx 使用自定义v-model修饰符
- 如何用计算机打出下划线,哪位可以告诉我在电脑上怎么打下划线
- 灵魂画手之——天堂鸟
- Pyserial 实例教程详细用法
- intel e1000 网卡 napi分析
- 发论文需要导师名字吗?