首页 > 编程语言 >使用 PyQt5 创建 计算器程序

使用 PyQt5 创建 计算器程序

时间:2024-07-19 21:56:43浏览次数:15  
标签:__ QMainWindow 创建 self PyQt5 QWidget 计算器

在这篇博客中,我们将使用Python的PyQt5库来创建一个简单的计算器应用。我们的计算器将有基本的加、减、乘、除功能。

1. 导入所需的模块

首先,我们需要导入我们将在代码中使用的所有模块:

from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QVBoxLayout, QWidget, QGridLayout, QLineEdit
import sys

2. 创建主窗口

接下来,我们创建一个名为Calculator的类,该类继承自QMainWindow。在这个类中,我们设置窗口的标题和大小,并创建一个堆叠窗口部件(QWidget),该部件将允许我们在不同的界面之间切换。

class Calculator(QMainWindow):
    def __init__(self):
        super().__init__()

        self.setWindowTitle("计算器")
        self.setGeometry(100, 100, 300, 300)

        self.widget = QWidget()
        self.setCentralWidget(self.widget)

3. 创建计算器界面

我们的计算器界面将包含一个显示结果的QLineEdit和一系列的QPushButton,代表数字0-9、小数点以及加、减、乘、除和等于操作。



标签:__,QMainWindow,创建,self,PyQt5,QWidget,计算器
From: https://blog.csdn.net/m0_74972192/article/details/140558610

相关文章

  • [米联客-安路飞龙DR1-FPSOC] FPGA基础篇连载-02使用安路TD开发工具创建FPGA工程
    软件版本:Anlogic-TD5.9.1-DR1_ES1.1操作系统:WIN1064bit硬件平台:适用安路(Anlogic)FPGA实验平台:米联客-MLK-L1-CZ06-DR1M90G开发板板卡获取平台:https://milianke.tmall.com/登录"米联客"FPGA社区http://www.uisrc.com视频课程、答疑解惑!1概述本实验以FPGA芯片DR1M9......
  • docker创建基础镜像
    1.编写dockerfileFROMcentos:7.9.2009#替换默认的yum源RUNrm-f/etc/yum.repos.d/*\&&curl-o/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo\&&yummakecacheRUNyum-yupdate&&\......
  • qt 创建一个可以拖拽的矩形,简单实践
    1.概要需求,一个可以拖拽的矩形,鼠标接近边线点击变成可拖拽形状。2.代码#include<QApplication>#include<QGraphicsView>#include<QGraphicsScene>#include<QGraphicsRectItem>#include<QMouseEvent>#include<QGraphicsSceneMouseEvent>#include<QLa......
  • 【51单片机】1-2创建keil代码工程
    1.双击打开keil软件,点击Project->newuVisionproject2.在适当位置新建项目工程文件夹Template,双击进入该文件夹,并输入下方文件名保存。3.选择AT89C51或AT89C52均可后,点击是4.新建文本文件,保存为.c文件,主要保存.c文件的文件名与工程名相同5.右键添加文件或者双击......
  • 论如何直接用EF Core实现创建更新时间、用户审计,自动化乐观并发、软删除和树形查询(下)
    前言数据库并发,数据审计和软删除一直是数据持久化方面的经典问题。早些时候,这些工作需要手写复杂的SQL或者通过存储过程和触发器实现。手写复杂SQL对软件可维护性构成了相当大的挑战,随着SQL字数的变多,用到的嵌套和复杂语法增加,可读性和可维护性的难度是几何级暴涨。因此如何在实......
  • 创建maven
    1.创建空项目mavenproject2.创建maven模块 3.Maven坐标定义:资源的唯一标识,该坐标可以唯一定位资源位置,使用坐标来定义项目或引入项目中的依赖。组成:groupId:定义Maven项目隶属组织名称。artifactId:定义当前Maven项目名称version:定义当前项目版本号。4.导入Maven项......
  • 【毕业季】给你的职场首秀加点“码力”:零码创建专属AI Agent
    ​​本文分享自华为云社区《【毕业季】给你的职场首秀加点“码力”:免费领取云主机,零码创建专属AIAgent》,作者:华为云社区精选。毕业即就业,从校园象牙塔一脚踏入未知的职场,新手程序员们的迷茫和忐忑在所难免。华为云AI原生应用引擎来为你的职场首秀加点“码力”:只要输入你想要的......
  • 论如何直接用EF Core实现创建更新时间、用户审计,自动化乐观并发、软删除和树形查询(中)
    前言数据库并发,数据审计和软删除一直是数据持久化方面的经典问题。早些时候,这些工作需要手写复杂的SQL或者通过存储过程和触发器实现。手写复杂SQL对软件可维护性构成了相当大的挑战,随着SQL字数的变多,用到的嵌套和复杂语法增加,可读性和可维护性的难度是几何级暴涨。因此如何在实......
  • 【Docker】基于Docker-compose创建LNMP环境
    目录一.Docker-compose概述1.容器编排管理与传统的容器管理的区别2.docker-compose作用3.docker-compose本质4.docker-compose的三大概念二.YML文件格式及编写注意事项1.yml文件是什么2.yml问价使用注意事项3.yml文件的基本数据结构三.Docker-compose配置1.Doc......
  • 【Python】使用PySide6 + Qt Designer创建简易用户界面(含用户交互)
    【Python】使用PySide6+QtDesigner创建简易用户界面(含用户交互)文章目录【Python】使用PySide6+QtDesigner创建简易用户界面(含用户交互)相关代码运行环境操作过程1.PySide6和QtDesigner的安装2.创建外部工具PyUIC和QtDesigner3.QtDesigner的简单使用说明4.完整代......