【Python】GUI 练习1--利率计算器
import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import * class Form(QDialog): def __init__(self,parent=None): super(Form,self).__init__(parent) prinlabel=QLabel('Principal: ')
ratelabel=QLabel('Rate: ')
yearlabel=QLabel('Years: ')
amountlabel=QLabel('Amount: ')
self.numlabel=QLabel() self.prinspinbox=QDoubleSpinBox()
self.ratespinbox=QDoubleSpinBox()
self.yearcombobox=QComboBox() self.prinspinbox.setRange(1,10000000)
self.prinspinbox.setValue(1000)
self.prinspinbox.setPrefix("$ ")
self.ratespinbox.setRange(0.0001,1000)
self.ratespinbox.setValue(5)
self.ratespinbox.setSuffix(" %") yearcon=[]
for i in range(60):
yearcon.append(str(i+1)+' years') self.yearcombobox.addItems(yearcon) grid=QGridLayout()
grid.addWidget(prinlabel,0,0)
grid.addWidget(ratelabel,1,0)4
grid.addWidget(yearlabel,2,0)
grid.addWidget(amountlabel,3,0) grid.addWidget(self.prinspinbox,0,1)
grid.addWidget(self.ratespinbox,1,1)
grid.addWidget(self.yearcombobox,2,1)
grid.addWidget(self.numlabel,3,1) self.setLayout(grid)
self.setWindowTitle('Interest') self.connect(self.prinspinbox,SIGNAL('valueChanged(double)'),self.updataUi)
self.connect(self.ratespinbox,SIGNAL('valueChanged(double)'),self.updataUi)
self.connect(self.yearcombobox,SIGNAL('currentIndexChanged(int)'),self.updataUi) def updataUi(self):
principal=self.prinspinbox.value()
rate=self.ratespinbox.value()
years=self.yearcombobox.currentIndex()+1
amount=principal*((1+rate/100)**years)
self.numlabel.setText('$ %0.2f' % amount) app=QApplication(sys.argv)
form=Form()
form.show()
app.exec_()
【Python】GUI 练习1--利率计算器的更多相关文章
- Python GUI - tkinter
目录: Tkinter 组件 标准属性 几何管理 代码实例: 1. Label & Button 2. Entry & Text 3.Listbox列表 4.Radiobutton单选 ...
- Python GUI之tkinter窗口视窗教程大集合(看这篇就够了) JAVA日志的前世今生 .NET MVC采用SignalR更新在线用户数 C#多线程编程系列(五)- 使用任务并行库 C#多线程编程系列(三)- 线程同步 C#多线程编程系列(二)- 线程基础 C#多线程编程系列(一)- 简介
Python GUI之tkinter窗口视窗教程大集合(看这篇就够了) 一.前言 由于本篇文章较长,所以下面给出内容目录方便跳转阅读,当然也可以用博客页面最右侧的文章目录导航栏进行跳转查阅. 一.前言 ...
- Python GUI 背景色与语法高亮主题配置
[补充] Python GUI 中 :ALT+P 可以重复上一条命令. ---------------------------------------------------------------- ...
- Python-1 IDLE(Python GUI)
#1 运行Python: 开始 -> 程序 -> Python -> IDLE(Python GUI) 或 开始 -> 输入IDLE #2 各个菜单项及基本用法的帮助: Hel ...
- Python GUI with Tkinter (from youtube) 在youtube上能找到很多编程视频...
Python GUI with Tkinter - 1 - Introduction以上链接是一个python tkinter视频系列的第一讲的链接.虽然英语不好,但是,程序还是看得懂的(照着做就可以 ...
- 使用PyQt来编写第一个Python GUI程序
原文:使用PyQt来编写第一个Python GUI程序 本文由 伯乐在线 - Lane 翻译,Daetalus 校稿.未经许可,禁止转载!英文出处:pythonforengineers.com.欢迎加 ...
- Python GUI开发环境的搭建
原文:Python GUI开发环境的搭建 最近对Python的开发又来了兴趣,对于Python的开发一直停留在一个表面层的认识,玩的部分比较大. Python的入手简单,语法让人爱不释手,在网络通信方 ...
- Python GUI编程各种实现的对比
Python GUI编程各种实现的对比 从 Python 语言的诞生之日起,就有许多优秀的 GUI 工具集整合到 Python 当中,这些优秀的 GUI 工具集,使得 Python 也可以在图形界面编 ...
- AutoPy首页、文档和下载 - 跨平台的Python GUI工具包 - 开源中国社区
AutoPy首页.文档和下载 - 跨平台的Python GUI工具包 - 开源中国社区 AutoPy是一个简单跨平台的 Python GUI工具包,可以控制鼠标,键盘,匹配颜色和屏幕上的位图.使用纯A ...
- python GUI实战项目——tkinter库的简单实例
一.项目说明: 本次通过实现一个小的功能模块对Python GUI进行实践学习.项目来源于软件制造工程的作业.记录在这里以复习下思路和总结编码过程.所有的源代码和文件放在这里: 链接: https:/ ...
随机推荐
- iOS NSFileManager对沙盒文件及目录添加删除操作
iOS 使用 NSFileManager对沙盒里面的文件和目录,增加,修改,删除操作: - (void)viewDidLoad { [super viewDidLoad]; self.title = ...
- ajax同步和异步
// 方案2: 回调函数 // function getFile( callback ){ // // 1: 创建ajax对象 XMLHttpRequest // var xhr = new XMLH ...
- 为什么说Kindle难圆“中国梦”? 支撑Kindle模式成功的要素,在当下中国并不太具备
http://www.huxiu.com/article/12993/1.html 6月7日更新:Kindle入华终于尘埃落定,苏宁将在下午4点在北京30家店面同时销售,首批产品为Kindle Pap ...
- C# 调用bat文件
引入名称空间: using System.Diagnostics; Process proc = null; try { string targetDir = string.Format(@" ...
- 实验c语言不同类型的指针互用(不推荐只是学习用)
#include <stdio.h> int main(int argc, char *argv[]) { printf("Hello, world\n"); ]; i ...
- 集成讯飞听写iOS sdk到unity遇到的问题:weak成员和strong成员
在unity里集成讯飞语音听写iOS sdk的过程中,遇到一个问题,官方的demo中可以将多次onResults回调返回的结果累积拼接起来组成一个完整的结果,而我集成过来以后就不能累积了,只拿到最后一 ...
- Maven实战(一)搭建Nexus伺服器
在搭建伺服器之前我们先要说明一下为什么要搭建伺服器以及伺服器的作用是什么.在进行分布式开发中maven工具的使用可以极大的提高我们管理项目颗粒的效率,既然是管理颗粒那总得有地方存放才行,而伺服器扮演的 ...
- excel批量加前后缀
=A1 & “xxx" 似乎只能在新的列里面添加然后粘贴回去
- Atitit.Base64编码原理与实现设计
Atitit.Base64编码原理与实现设计 1. Base64编码1 1.1. 为什么要用自己的base64编码方案1 2. Base64编码由来1 3. Base64编码原理1 3.1. 具体来说 ...
- ado连接sql server
//ado连接sql server //头文件加上以下这句. #import "C:\Windows\system\msado15.dll" no_namespace rename ...