前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PySide6 GUI 编程(14):QDial的使用

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

原创
作者头像
bowenerchen
发布2024-07-24 19:19:35
750
发布2024-07-24 19:19:35
举报
文章被收录于专栏:编码视界

示例代码

代码语言: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()

运行效果

运行效果
运行效果

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 示例代码
  • 运行效果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档