首页
学习
活动
专区
圈层
工具
发布
清单首页2025文章详情

PySide6 GUI 编程(14):QDial的使用

示例代码

代码语言:python
代码运行次数:0
复制
from PySide6.QtWidgets import QApplication, QDial, QMainWindow


def dial_mouse_changed(value: int):
    print('dial text changed:', value)


class MyDial(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle('Analogue Dial')
        self.dial = QDial()
        self.dial.setRange(-100, 100)
        self.dial.setSingleStep(1)
        self.dial.sliderMoved.connect(dial_mouse_changed)
        self.dial.sliderReleased.connect(self.dial_released)
        self.dial.sliderPressed.connect(self.dial_pressed)

        self.setCentralWidget(self.dial)

    def dial_pressed(self):
        print('dial pressed:', self.dial.sliderPosition())

    def dial_released(self):
        print('dial released:', self.dial.sliderPosition())


if __name__ == '__main__':
    app = QApplication()
    ins = MyDial()
    ins.show()
    app.exec()

运行效果

运行效果
下一篇
举报
领券