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_())

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM