PyQt5 简陋两数相加计算例子

代码如下:

'''
描述:本程序是用PyQt5写的一个简陋计算器,其实只能计算两个整数相加,用到了 QPushButton,
QLineEdit, QLabel 这三种控件。写本程序的目的就是掌握这些控件的使用。

    :PyQt5 的坐标原点在左上角,向右是X方向,向下是Y方向

我的网站:https://www.z10.xin
编辑器: vscode(Visual Studio Code)
'''
#pylint: disable-msg=C0103
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLineEdit, QLabel
from PyQt5.QtGui import QFont, QIntValidator
from PyQt5.QtCore import QCoreApplication



class Windows(QWidget):
    '''窗口类'''
    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):
        '''UI 初始化'''

        self.fontBold = QFont("Roman times", 22, QFont.Bold) # 创建一个字体

        self.btn1 = QPushButton('计算', self)
        self.btn1.setGeometry(380, 200, 80, 45) # setGeometry(x,y,width,height)
        self.btn1.setFont(self.fontBold)
        self.btn1.show()
        self.btn1.clicked.connect(self.adds)

        self.btnQuit = QPushButton('退出', self)
        self.btnQuit.setGeometry(470, 200, 80, 45)
        self.btnQuit.setFont(self.fontBold)
        self.btnQuit.show()
        # 单击退出按钮时触发Qt实例的quit退出
        self.btnQuit.clicked.connect(QCoreApplication.instance().quit)

        # 结果标签 labelResult
        self.labelResult = QLabel(self)
        self.labelResult.move(400, 100)
        self.labelResult.setFixedSize(150, 25)
        self.labelResult.setFont(self.fontBold)
        self.labelResult.setStyleSheet('background-color: #ff00ff;color: #fff') # 给QLabel 添加样式
        self.labelResult.show()

        self.labelAdd = QLabel('+', self)
        self.labelAdd.move(185, 100)
        self.labelAdd.setFont(self.fontBold)
        self.labelAdd.show()

        self.labelEqualSign = QLabel('=', self)
        self.labelEqualSign.move(370, 100)
        self.labelEqualSign.setFont(self.fontBold)
        self.labelEqualSign.show()

        

        self.text1 = QLineEdit(self)
        self.text1.setGeometry(25, 100, 150, 25)
        self.text1.setValidator(QIntValidator(0, 9999999999, self))
        self.text1.show()
        self.text2 = QLineEdit(self)
        self.text2.setGeometry(210, 100, 150, 25)
        self.text2.setValidator(QIntValidator(0, 9999999999, self))
        self.text2.show()

        self.setWindowTitle('简陋计算器 - https://www.z10.xin')
        # self.resize(560, 250)
        self.setFixedSize(560, 250) # 固定窗口大小
        self.show()

    def adds(self):
        '''加法函数'''
        t1 = self.text1.text()
        t2 = self.text2.text()
        t3 = int(t1) + int(t2)
        print(t3)
        self.labelResult.setText(str(t3))
        # self.labelResult.adjustSize()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    Wds = Windows()
    sys.exit(app.exec_())

视频

GIF

评论

kk 19小时前 回复

测试评论

0%