PyQT5之計數器控制元件QSpinBox

星空28發表於2024-06-13
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *


class spindemo(QWidget):
    def __init__(self, parent=None):
        super(spindemo, self).__init__(parent)
        #設定標題與初始大小
        self.setWindowTitle('SpinBox 例子')
        self.resize(300,100)

        #垂直佈局
        layout=QVBoxLayout()

        #建立按鈕並設定居中
        self.l1=QLabel('current value')
        self.l1.setAlignment(Qt.AlignCenter)

        layout.addWidget(self.l1)

        #建立計數器,並新增控制元件,數值改變時發射訊號觸發繫結事件
        self.sp=QSpinBox()
        layout.addWidget(self.sp)
        self.sp.valueChanged.connect(self.Valuechange)


        self.setLayout(layout)

    def Valuechange(self):
        #顯示當前計數器地數值
        self.l1.setText('current value:'+str(self.sp.value()))


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = spindemo()
    ex.show()
    sys.exit(app.exec_())


相關文章