社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
import sys from math import * from PyQt5.QtCore import * from PyQt5.QtWidgets import (QApplication, QDialog, QLineEdit, QTextBrowser, QVBoxLayout) class Form(QDialog): def __init__(self, parent=None): super(Form, self).__init__(parent) self.browser = QTextBrowser() self.lineedit = QLineEdit("Type an expression and press Enter") self.lineedit.selectAll() layout = QVBoxLayout() layout.addWidget(self.browser) layout.addWidget(self.lineedit) self.setLayout(layout) self.lineedit.setFocus() self.lineedit.returnPressed.connect(self.updateUi) self.setWindowTitle("Calculate") def updateUi(self): try: text = self.lineedit.text() self.browser.append("%s = <b>%s</b>" % (text, eval(text))) except: self.browser.append("<font color=red>%s is invalid!</font>" % text) self.lineedit.setText('') if __name__=="__main__": app = QApplication(sys.argv) form = Form() form.show() app.exec_()
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!