PyQt5基础学习-QGridLayout(栅格布局的计算器) 1.QGridLayout().addWidget(添加组件)
在栅格布局上构造计算器的按钮,
Calc.py
""" 栅格布局: 实现计算器UI """ import sys, math from PyQt5.QtWidgets import * class Calc(QWidget): def __init__(self): super(Calc, self).__init__() self.setWindowTitle("栅格布局") grid = QGridLayout() self.setLayout(grid) names = ['Cls', 'Back', '', 'Close', '7', '8', '9', '/', '4', '5', '6', '*', '1', '2', '3', '-', '0', '.', '=', '+'] positions = [(i, j) for i in range(5) for j in range(4)] print(positions) for position, name in zip(positions, names): if name == '': continue button = QPushButton(name) #*position,将元组分解开 grid.addWidget(button, *position) if __name__ == "__main__": app = QApplication(sys.argv) main = Calc() main.show() sys.exit(app.exec_())
每天更新pyQt5内容
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?