首页 > 其他 > 详细

一个计算器的代码,只做注释

时间:2014-03-21 23:41:25      阅读:678      评论:0      收藏:0      [点我收藏+]
"""rapid_GUI program with pyqt,这本书的一些代码,整理一下,文字全部体现在注释里。"""
from __future__ import division
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from math import *
import sys




class Form(QDialog):
def __init__(self, parent=None):
super(Form, self).__init__(parent)
self.browser = QTextBrowser()  # QTextBrowser是个文字浏览器,支持HTML标志,所以可以格式化
self.lineedit = QLineEdit("Type an expression and press Enter")
self.lineedit.selectAll()  # 文本处于选择状态,一点击提示文字就消失了
layout = QVBoxLayout()  # QVBoxLayout是一种布局类,这个是垂直布局。
layout.addWidget(self.browser)  #在布局上增加子类
layout.addWidget(self.lineedit)
self.setLayout(layout)
self.lineedit.setFocus()
self.connect(self.lineedit, SIGNAL("returnPressed()"), self.updateUi)
self.setWindowTitle("Calculate")


def updateUi(self):
try:
txt = self.lineedit.text()
self.browser.append("%s=<b>%s</b>" % (txt, eval(txt)))  # 字符串表达式求值,只要eval。经常忘
self.lineedit.selectAll()  # 我是加上的,输入一个,回车之后,要处于选择状态,方便后面的输入
except:
self.browser.append("<font color=red>%s is invalid!</font>" % txt)


if __name__ == "__main__":
app = QApplication(sys.argv)
form = Form()
form.show()

app.exec_()



一个计算器的代码,只做注释,布布扣,bubuko.com

一个计算器的代码,只做注释

原文:http://blog.csdn.net/python2014/article/details/21747319

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!