一 .写在前面
学习PyQT时拿来练手的,其中UI是自己写的,逻辑部分参考了网上的代码,在此提出感谢!
二.上代码
#!/usr/bin/env python
# -*- coding:UTF-8 -*-
# calculator
import sys
from PyQt4.QtGui import *
from PyQt4.QtCore import *
class UI_form(QWidget):
def __init__(self,parent = None):
QWidget.__init__(self)
self.setWindowTitle('UI')
grid = QGridLayout() #网格式布局
global lcd
lcd = QTextBrowser()
lcd.setFixedHeight(90)
lcd.setFont(QFont("Microsoft YaHei", 20))
lcd.setText('0'.decode('utf-8'))
grid.setSpacing(0)
grid.addWidget(lcd, 0, 0, 1, 5)
# ---------------------按钮定义及显示-------------------------
button_0 = QPushButton('0')
grid.addWidget(button_0,5,0)
button_1 = QPushButton('1')
grid.addWidget(button_1,4,0)
button_2 = QPushButton('2')
grid.addWidget(button_2,4,1)
button_3 = QPushButton('3')
grid.addWidget(button_3,4,2)
button_4 = QPushButton('4')
grid.addWidget(button_4,3,0)
button_5 = QPushButton('5')
grid.addWidget(button_5,3,1)
button_6 = QPushButton('6')
grid.addWidget(button_6,3,2)
button_7 = QPushButton('7')
grid.addWidget(button_7,2,0)
button_8 = QPushButton('8')
grid.addWidget(button_8,2,1)
button_9 = QPushButton('9')
grid.addWidget(button_9,2,2)
button_plus = QPushButton('+')
grid.addWidget(button_plus,2,3)