首頁>技術>

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

執行結果如下圖:

本文知識點錶盤控制元件的應用場景;錶盤控制元件的刻度控制;錶盤控制元件的值的文字顯示。

喜歡本文內容就收藏,點贊,評論,關注和轉發。

167
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 用docker搭建 drogon 環境 世界最快WEB