使用 Python 和 Qt 制作计算器 UI 界面的代码示例
下面是一个使用 Python 和 Qt 制作计算器 UI 界面的示例代码:\n\npython\nimport sys\nfrom PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QVBoxLayout, QLineEdit, QPushButton\n\nclass CalculatorWindow(QMainWindow):\n def __init__(self):\n super().__init__()\n\n # 设置窗口标题和大小\n self.setWindowTitle("Calculator")\n self.setGeometry(100, 100, 300, 300)\n\n # 创建一个主窗口部件\n main_widget = QWidget(self)\n self.setCentralWidget(main_widget)\n\n # 创建一个垂直布局\n layout = QVBoxLayout()\n\n # 创建一个文本框用于显示计算结果\n self.result_text = QLineEdit()\n layout.addWidget(self.result_text)\n\n # 创建按钮\n buttons = [\n "1", "2", "3", "+",\n "4", "5", "6", "-",\n "7", "8", "9", "*",\n "0", ".", "=", "/"\n ]\n\n # 创建按钮网格布局\n grid_layout = QGridLayout()\n layout.addLayout(grid_layout)\n\n # 设置按钮位置和大小\n positions = [(i, j) for i in range(4) for j in range(4)]\n for position, button_text in zip(positions, buttons):\n button = QPushButton(button_text)\n grid_layout.addWidget(button, *position)\n\n # 将布局设置为主窗口部件的布局\n main_widget.setLayout(layout)\n\n # 连接按钮的点击事件\n for button in main_widget.findChildren(QPushButton):\n button.clicked.connect(self.button_clicked)\n\n def button_clicked(self):\n button = self.sender()\n button_text = button.text()\n\n if button_text == "=":\n try:\n result = eval(self.result_text.text())\n self.result_text.setText(str(result))\n except Exception as e:\n self.result_text.setText("Error")\n else:\n self.result_text.setText(self.result_text.text() + button_text)\n\nif __name__ == "__main__":\n app = QApplication(sys.argv)\n window = CalculatorWindow()\n window.show()\n sys.exit(app.exec_())\n\n\n运行上述代码将会显示一个带有计算器界面的窗口。用户可以通过点击按钮来输入数字和运算符,并在文本框中显示结果。当用户点击“=”按钮时,计算器将会计算表达式并显示结果。
原文地址: https://www.cveoy.top/t/topic/p2bs 著作权归作者所有。请勿转载和采集!