我是靠谱客的博主 会撒娇大树,最近开发中收集的这篇文章主要介绍pyqt5项目(计算器),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

  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 QCoreApplication
class 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 False
s = s.replace('^', '**')
# 使得能够接受^这样的用法
try:
ans = eval(s)
except:
return False
else:
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项目(计算器)的全部内容,希望文章能够帮你解决pyqt5项目(计算器)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部