importsysfrom PyQt5.QtCore import *

from PyQt5.QtGui import *

from PyQt5.QtWidgets import *

classcalMoney(QDialog):def __init__(self,parent=None):

super().__init__(parent)

self.setWindowTitle('帅帅的利息计算器')#定义QLable时,在快捷键字母前加“&”符号;

#alt+P

PrincipalLabel = QLabel("&Principal:")

self.inpMoney=QDoubleSpinBox()

self.inpMoney.setPrefix("$") #设置前缀

self.inpMoney.setRange(0.01,100000000)

self.inpMoney.setValue(1000)

PrincipalLabel.setBuddy(self.inpMoney)

RateLabel= QLabel("&Rate:")

self.inpRate=QDoubleSpinBox()

self.inpRate.setSuffix("%") #设置后缀

self.inpRate.setValue(5)

RateLabel.setBuddy(self.inpRate)

YearsLabel= QLabel("&Years:")

self.inpYears=QComboBox()

ls=[]for i in range(1,11):if i==1:

year= str(i) + "year"

else:

year= str(i) + "years"ls.append(year)

self.inpYears.addItems(ls)

YearsLabel.setBuddy(self.inpYears)

AmountLabel= QLabel("&Amount")

self.oupAmount= QLabel("$ 1102.50")

AmountLabel.setBuddy(self.oupAmount)#网格布局

layout =QGridLayout()

layout.addWidget(PrincipalLabel, 0, 0)

layout.addWidget(self.inpMoney, 0,1)

layout.addWidget(RateLabel,1, 0)

layout.addWidget(self.inpRate,1, 1)

layout.addWidget(YearsLabel,2, 0)

layout.addWidget(self.inpYears,2, 1)

layout.addWidget(AmountLabel,3, 0)

layout.addWidget(self.oupAmount,3, 1)#信号与槽相连

self.inpMoney.valueChanged.connect(self.updateAmount)

self.inpRate.valueChanged.connect(self.updateAmount)

self.inpYears.currentIndexChanged.connect(self.updateAmount)

self.setLayout(layout)defupdateAmount(self):

principal=float(self.inpMoney.value())

rate=float(self.inpRate.value())

years=int(self.inpYears.currentIndex())

amount= principal * pow((1 + 0.01 * rate),(years+1))

self.oupAmount.setText("{0:.2f}".format(amount))passapp=QApplication(sys.argv)

form=calMoney()

form.show()

app.exec_()

存款利息python题_Python——GUI编程 利息计算器 作业9(python programming)相关推荐

  1. pythongui做计算器_Python——GUI编程 利息计算器 作业9(python programming)

    importsysfrom PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * classcal ...

  2. python计算利息程序_Python——GUI编程 利息计算器 作业9(python programming)-Go语言中文社区...

    importsysfrom PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * classcal ...

  3. python tkinter获取屏幕大小_Python GUI编程|使用Tkinter制作快递查询软件

    GUI(图形用户界面)想必大家都不陌生,简单来说就是将代码变成可以交互式操作的界面.在Python中就提供了多个图形开发界面的库,比如Tkinter.wxPython.Jython等,本文将使用Tki ...

  4. PYcharm联合qtdesign实现python图形可视化GUI编程

    PYcharm联合qtdesign实现python图形可视化GUI编程## 准备工具 环境配置 1.pycharm 配置及其出现的错误. ① 建立Qtdesign和PYuic两个EXternal To ...

  5. 存款利息python题_python入门教程NO.8 用python写个存款利息计算器 已

    本文涉及的python基础语法为def函数,return,函数的各参数示例,匿名函数等 函数初识 函数是一段 组织好的 可重复使用的 用来实现特定功能的 代码块. 函数能提高代码的模块性,和代码的重复 ...

  6. python支持gui编程_Python GUI编程完整示例

    本文实例讲述了python gui编程.分享给大家供大家参考,具体如下: import os from time import sleep from tkinter import * from tki ...

  7. python窗口图形界面编程上传图片_python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例...

    注意主窗口一定要为tk.Tk(),在主窗口上通过button的点击相应子函数创建子窗口,注意此时创建出来的窗口必须是Toplevel,否则出错. 至于用图片在窗口上绘图,则按代码所示即可. # -*- ...

  8. python的messagebox的用法_Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解...

    本文实例讲述了Python GUI编程学习笔记之tkinter中messagebox.filedialog控件用法.分享给大家供大家参考,具体如下: 相关内容: messagebox 介绍 使用 fi ...

  9. python gui模板_Python GUI 编程(Tkinter) | 菜鸟教程

    Python GUI编程(Tkinter) Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的 ...

最新文章

  1. mpls 保留标签值_MPLS 标签模式/分发行为/保留模式/标签空间
  2. WebForm页面生命周期及asp.net运行机制
  3. 网站截图环境 php,Linux环境下php实现给网站截图的方法
  4. 如何不能保证每次都请求成功
  5. hdu 4607 Park Visit 求树的直径
  6. codeforces1455 D. Sequence and Swaps
  7. 深度学习平台的未来:谁会赢得下半场?
  8. Unity3DGUI:Window
  9. Tomcat的目录结构详解
  10. PHP7实战开发简单CMS内容管理系统(3) 引入后台首页
  11. CentOS 6.9修改网卡名eth1为eth0
  12. CMM (集成软件管理(Integrated Software Management)
  13. 阿里云毕龙飞:五个维度推进企业生产关系数字化
  14. GitLab实现CICD自动化部署
  15. JS验证邮箱合理性(初级版)
  16. C++Primer 习题 第7章
  17. 网页设计之CSS3精要
  18. 50控制器的结构和功能
  19. 塔菲尔曲线斜率的大小_电催化中Tafel斜率与决速步
  20. Vue动态面包屑功能的实现方法

热门文章

  1. 28.课时28.【Django模块】with标签使用详解(Av61533158,P28)
  2. django-模型类字段选项
  3. 关于字符串截取的函数
  4. nginx配置静态资源允许跨域访问
  5. 新版 Edge 浏览器 Logo 曝光:形状相同,但为黄色背景
  6. 生产环境究竟是使用mysqldump还是xtrabackup来备份与恢复数据库?
  7. PieChart 饼图
  8. iOS25个性能优化,和内存优化
  9. oracle两种导出导入方式,即imp与impdp之比较
  10. Nginx 的配置文件介绍