代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Python
】
实用计算器
作者:
灏明
/ 发布于
2014/12/10
/
874
实现功能:图形界面PyQt,输入框,+,—,*,/ ;乘方 ,开方 ,取余,清零。
#!/usr/bin/env python # -*- coding: utf-8 -*- ''' Author : Mr.LiuYC Created on 2014-09-30 E-Mail : liuyanchen0725@gmail.com Introduction: 简易计算器 实现图形界面PyQt,输入框,+,—,*,/ ;乘方 ,开方 ,取余,清零。 ''' from PyQt4 import QtGui,QtCore import sys , math , string class Example(QtGui.QWidget): def __init__(self,parent=None): QtGui.QWidget.__init__(self,parent=parent) self.initUI() self.last = [] def initUI(self): list = ['%','**','sqrt','C',7,8,9,'+',4,5,6,'-',1,2,3,'*',0,'.','=','/'] length = len(list) for i in xrange(length): self.button = QtGui.QPushButton(str(list[i]),self) self.button.clicked.connect(self.onButtonClick) x = i % 4 y = i / 4 self.button.move(x * 40 + 10,y * 40 + 90) self.button.resize(30,30) self.lineEdit = QtGui.QLineEdit('',self) self.lineEdit.move(10,10) self.lineEdit.resize(150,70) self.setGeometry(200, 200, 170, 300) self.setWindowTitle('Quit buttom') self.show() def onButtonClick(self): t = self.lineEdit.text() new = self.sender().text() self.last.append(new) print self.last self.lineEdit.setText(t+new) if new == '=': result = eval(str(t)) self.lineEdit.setText(str(result)) if new == 'C': self.lineEdit.setText('') if new == 'sqrt': self.lineEdit.setText('') result = math.sqrt(string.atof(t)) self.lineEdit.setText(str(result)) if __name__ == '__main__': app = QtGui.QApplication(sys.argv) e = Example() sys.exit(app.exec_()) #!/usr/bin/env python # -*- coding: utf-8 -*- ''' Author : Mr.LiuYC Created on 2014-09-30 E-Mail : liuyanchen0725@gmail.com Introduction: 简易计算器 实现图形界面PyQt,输入框,+,—,*,/ ;乘方 ,开方 ,取余,清零。 ''' from PyQt4 import QtGui,QtCore import sys , math , string class Example(QtGui.QWidget): def __init__(self,parent=None): QtGui.QWidget.__init__(self,parent=parent) self.initUI() self.last = [] def initUI(self): list = ['%','**','sqrt','C',7,8,9,'+',4,5,6,'-',1,2,3,'*',0,'.','=','/'] length = len(list) for i in xrange(length): self.button = QtGui.QPushButton(str(list[i]),self) self.button.clicked.connect(self.onButtonClick) x = i % 4 y = i / 4 self.button.move(x * 40 + 10,y * 40 + 90) self.button.resize(30,30) self.lineEdit = QtGui.QLineEdit('',self) self.lineEdit.move(10,10) self.lineEdit.resize(150,70) self.setGeometry(200, 200, 170, 300) self.setWindowTitle('Quit buttom') self.show() def onButtonClick(self): t = self.lineEdit.text() new = self.sender().text() self.last.append(new) print self.last self.lineEdit.setText(t+new) if new == '=': result = eval(str(t)) self.lineEdit.setText(str(result)) if new == 'C': self.lineEdit.setText('') if new == 'sqrt': self.lineEdit.setText('') result = math.sqrt(string.atof(t)) self.lineEdit.setText(str(result)) if __name__ == '__main__': app = QtGui.QApplication(sys.argv) e = Example() sys.exit(app.exec_())
试试其它关键字
计算器
同语言下
.
比较两个图片的相似度
.
过urllib2获取带有中文参数的url内容
.
不下载获取远程图片的宽度和高度及文件大小
.
通过qrcode库生成二维码
.
通过httplib发送GET和POST请求
.
Django下解决小文件下载
.
遍历windows的所有窗口并输出窗口标题
.
根据窗口标题调用窗口
.
python 抓取搜狗指定公众号
.
pandas读取指定列
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
灏明
贡献的其它代码
(
23
)
.
获取目录下的文件数和文件夹数
.
全角转半角 半角转全角 接收文本框的值
.
替换jquer的默认$符号
.
获得Cpu使用率类
.
生成验证码,缩略图,及水印图
.
sql 2005 sql 2008导出数据字典方法
.
FileUpload触发图浏览事件
.
一般图匹配(邻接表形式)
.
掉链图片的替代图片方法
.
遍历m个元素取k个的递归解法
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3