if __name__ =='__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
2.计算器
from PyQt5.QtWidgets import QApplication,QWidget,QPushButton,QGridLayout,QLineEdit
from PyQt5.QtCore import Qt
from PyQt5.QtCore import QCoreApplication
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
labels = ['<——','CE','C','Close',
'7','8','9','/',
'4','5','6','*',
'1','2','3','-',
'0','.','=','+']
#创建按钮的位置参数
positions = [(x,y) for x in range(1,6) for y in range(1,5)]
#print(positions)
#创建按钮并添加到表格中
for label,position in zip(labels,positions):
btn= QPushButton(label)
btn.clicked.connect(self.function)
grid.addWidget(btn,*position)
#grid.addWidget(label,position[0],position[1])
self.move(500,500)
self.setWindowTitle('计算器')
self.show()
def function(self):
#获取对应按键的内容
text=self.sender().text()
#判断被按下的按钮,然后执行相应的操作
if text == '<——':
self.backspace()
elif text == 'C' or text == 'CE':
self.clear()
elif text =='Close':
self.Close()
elif text == '=':
self.calculate()
else:
self.write(text)