QDial簡介
QDial是一個圓錶盤控制元件, 各種儀表儀盤都可以抽象成一個圓錶盤控制元件,例如汽車儀表盤上的速度計,就是一個圓錶盤。
QDial繼承自QAbstractSlider,因此也繼承了相應的方法和訊號,除此以外,它還有一些自身的常用方法。
QDial常用方法:
setNotchesVisible(): 設定是否顯示刻度notchesVisile(): 刻度可見返回True,不可見返回FalsesetWrapping(): 設定是否迴繞wrapping(): 如果迴繞則返回True, 否則返回FalsesetNotchTarget(): 設定刻度之間的目標刻度notchTarget(): 返回刻度間的目標寬度notchSize(): 當前刻度尺寸QDial類繼承關係:
測試QDial建立檔案qdial.py在其中加入一個QDial控制元件,設定其範圍,一個QLabel控制元件,用於顯示操作QDial時的值。完整程式碼如下:
import sysfrom PyQt5 import QtCore, QtGui, QtWidgetsfrom PyQt5.QtGui import QFontfrom PyQt5.QtWidgets import (QApplication, QWidget, QDial, QLabel, QHBoxLayout) class DemoDial(QWidget): def __init__(self, parent=None): super(DemoDial, self).__init__(parent) # 設定視窗標題 self.setWindowTitle('實戰PyQt5: QDial Demo!') # 設定視窗大小 self.resize(400, 300) self.initUi() def initUi(self): self.dial = QDial(self) self.dial.setRange(0,100) self.dial.setNotchesVisible(True) self.dial.valueChanged.connect(self.onDialValueChanged) self.labValue = QLabel('0',self) self.labValue.setFont(QFont('Arial Black', 24)) hLayout = QHBoxLayout(self) hLayout.addWidget(self.dial) hLayout.addWidget(self.labValue) self.setLayout(hLayout) def onDialValueChanged(self): self.labValue.setText(str(self.dial.value())) if __name__ == '__main__': app = QApplication(sys.argv) window = DemoDial() window.show() sys.exit(app.exec())
執行結果如下圖:
本文知識點錶盤控制元件的應用場景;錶盤控制元件的刻度控制;錶盤控制元件的值的文字顯示。喜歡本文內容就收藏,點贊,評論,關注和轉發。
最新評論