PyQt学习(2)
来源:互联网 发布:sql引擎 编辑:程序博客网 时间:2024/05/22 10:43
#coding=utf-8#文件功能:30行表达求值程序from __future__ import divisionimport sysfrom math import *from PyQt4.QtCore import *from PyQt4.QtGui import *class Form(QDialog): def __init__(self,parent=None): super(Form,self).__init__(parent) self.browser=QTextBrowser()#定义Qtextbrowser类 self.lineEdit=QLineEdit("Type an expression and press Enter")#定义QLineEdit类,并设定初始显示 self.lineEdit.selectAll()#将上述"Type an expression and press Enter"选中 #设定控件布局 layout=QVBoxLayout()#竖直显示 layout.addWidget(self.browser)#将定义的textbrowser和lineedit控件布局在VBoxLayout下 layout.addWidget(self.lineEdit) #设置Form类的布局 self.setLayout(layout) #让光标从QLineEdit开始 self.lineEdit.setFocus() #信号链接 self.connect(self.lineEdit,SIGNAL("returnPressed()"),self.updateUi) self.setWindowTitle("Calculate")#给窗口设定名字 def updateUi(self): try: text=unicode(self.lineEdit.text())#获得lineEdit的文本,并存入text中 self.browser.append("%s=<b>%s</b>"%(text,eval(text)))#使用eval函数计算这个表达式的字符串的值,在browser中追加显示 except:#发生异常时,把错误信息添加到textbrowser中 self.browser.append("<font color=red>%s is invalid!</font>" %text)app=QApplication(sys.argv)form=Form()form.show()app.exec_()
阅读全文
0 0
- PyQt学习(2)
- 学习PyQt (1)
- PyQt学习(1)
- PyQt学习(3)
- PyQt学习(4)
- PyQt学习(5)
- pyqt学习(5)
- PyQt学习(6)
- Qt Designer 布局 (2) PyQt学习基础
- PyQt挖地雷游戏学习笔记(2)
- PyQT 学习
- pyqt学习
- pyqt学习
- PyQt学习笔记(2)--Dumb Dialog
- PyQt的学习(1) 入门
- PyQt的学习(1) 入门
- PyQt-2
- 材料院项目之pyqt学习(一)——Hello PyQt
- C语言之printf() %d 转换说明修饰符
- Can't connect to MySQL server on localhost(10061)
- c++小知识点--this指针与const
- 线程池的原理及实现
- 彻底明白Activity启动模式-SingleTop、SingleTask、SingleInstance具体使用场景
- PyQt学习(2)
- Distinct Subsequences--lintcode
- jsp登录后跳转之前页面
- Zookeeper踩坑记
- jQuery中的class操作
- 网易2017春招[编程题]集合@Java
- 云端车牌识别软件简介
- 牛客网-DNA最长片段
- simplejson之JSON转化为对象-yellowcong