今天我用PyQt5写了个计算器程序:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QVBoxLayout, QGridLayout, QPushButton, QLineEdit
class Calculator(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("计算器")
self.setGeometry(200, 200, 300, 300)
# 创建一个主窗口
main_widget = QWidget(self)
self.setCentralWidget(main_widget)
# 创建一个垂直布局
layout = QVBoxLayout()
main_widget.setLayout(layout)
# 创建一个文本框
self.input_box = QLineEdit()
layout.addWidget(self.input_box)
# 创建一个网格布局
grid_layout = QGridLayout()
layout.addLayout(grid_layout)
# 定义按键的文本和位置
buttons = [
('7', 0, 0), ('8', 0, 1), ('9', 0, 2), ('/', 0, 3),
('4', 1, 0), ('5', 1, 1), ('6', 1, 2), ('*', 1, 3),