【开发平台】ubuntu14 + python3 + PyQt5
【运行界面】
【源代码】
# -*- coding: utf-8 -*-
'''
Description: A simple calculater based on PyQt5
Author: waterfronter
Last Edit: 2017.10.15
'''
import sys
import re
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout, QGridLayout, QGroupBox, QLineEdit
from PyQt5.QtCore import Qt
class Calculater(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setWindowTitle('Calculater')
self.setGeometry(100, 100, 350, 150)
#禁用最大化按钮
self.setWindowFlags(Qt.WindowMinimizeButtonHint | Qt.WindowCloseButtonHint)
#显示区
self.resultflag = 0
self.errflag = 0
self.display = QLineEdit('0')
self.display.setReadOnly(True)
self.display.setAlignment(Qt.AlignRight)
self.display.setMaxLength(30)
#操作区
self.createGridLayout()
windowLayout = QVBoxLayout()
windowLayout.addWidget(self.display)
windowLayout.addWidget(self.horizontalGroupBox)
self.setLayout(windowLayout)
self.show()
def createGridLayout(self):
self.horizontalGroupBox = QGroupBox('')
layout = QGridLayout()
#操作区第1行
button00 = QPushButton('Backspace')
button00.clicked.connect(self.on_click)
layout.addWidget(button00, 0, 0)
button01 = QPushButton('Clear')
button01.clicked.connect(self.on_click)
layout.addWidget(button01, 0, 1)
but