先上代码:

from PySide2.QtWidgets import QApplication, QWidget,QHBoxLayout, QLabel, QSlider
import sys
from PySide2.QtGui import QIcon
from PySide2.QtCore import Qt
from PySide2 import QtGuiclass Window(QWidget):def __init__(self):super().__init__()self.setWindowTitle("Pyside2 Slider")self.setGeometry(300,200,300,250)self.setStyleSheet('background-color:red')self.createSlider()self.setIcon()self.show()def setIcon(self):appIcon = QIcon("icon.png")self.setWindowIcon(appIcon)def createSlider(self):hbox = QHBoxLayout()self.slider = QSlider()self.slider.setOrientation(Qt.Horizontal)self.slider.setTickPosition(QSlider.TicksBelow)self.slider.setTickInterval(10)self.slider.setMinimum(0)self.slider.setMaximum(100)self.slider.valueChanged.connect(self.changedValue)self.label = QLabel("0")self.label.setFont(QtGui.QFont("Sanserif", 15))hbox.addWidget(self.slider)hbox.addWidget(self.label)self.setLayout(hbox)def changedValue(self):size = self.slider.value()self.label.setText(str(size))myapp = QApplication(sys.argv)
window = Window()myapp.exec_()
sys.exit()

createSlider() 里创建的拖动条。先是创建一个横向布局HBoxLayout, 再创建QSlider ,设置方向、最大、最小值。

然后把信号valueChanged 连接到changedValue()  槽,用一个QLabel 来显示QSlider 的值。

运行看效果:

如果不清楚其它代码含义,请参考前面课程:

Python界面编程第一课:我们开始用Pyside2 (Qt For Python)

Python界面编程第二课:Pyside2 创建窗口 (Python GUI)

Python界面编程第三课:Pyside2 (Qt For Python)给窗口加个图标

Python界面编程第四课:Pyside2 (Qt For Python)创建图标模式

Python界面编程第五课:Pyside2 (Qt For Python)怎么创建控件提示Tooltip

Python界面编程第六课:Pyside2 (Qt For Python),QPushButton按钮的信号与槽

Python界面编程第七课:Pyside2 (Qt For Python)窗口居中

Python界面编程第八课:Pyside2 (Qt For Python)打开关于窗口

Python界面编程第九课:Pyside2 (Qt For Python)创建数字时钟

Python界面编程第十课:Pyside2 (Qt For Python)创建StatusBar

Python界面编程第十一课:Pyside2 (Qt For Python)创建进度条

Python界面编程第十二课:Pyside2 (Qt For Python)布局管理QVBoxLayout 和 QHBoxLayout

Python界面编程第十三课:Pyside2 (Qt For Python)GridLayout网格布局

Python界面编程第十四课:Pyside2 (Qt For Python)使用Calendar创建日历

Python界面编程第十五课:Pyside2 (Qt For Python)使用CheckBox复选框

Python界面编程第十六课:Pyside2 (Qt For Python)FontComboBox字体选择框

Python界面编程第十七课:Pyside2 (Qt For Python)QCompleter自动完成

Python界面编程第十八课:Pyside2 (Qt For Python)Slider拖动条相关推荐

  1. Python界面编程第十九课:Pyside2 (Qt For Python)创建菜单

    先看完整代码: from PySide2.QtWidgets import QApplication,QMainWindow, QAction import sys from PySide2.QtGu ...

  2. Python界面编程第十五课:Pyside2 (Qt For Python)使用CheckBox复选框

    QCheckBox 是什么? QCheckBox 是一个开关选择按钮,有checked和unchecked两个状态. 复选框通常用于表示应用程序中可以启用或禁用而不影响其他功能的功能.可以实现不同类型 ...

  3. Python界面编程第十四课:Pyside2 (Qt For Python)使用Calendar创建日历

    QCalendar 是什么? QCalendar对象使用特定系统规则将年.月和日映射到特定的日期(最终由它的Julian天数标识). 默认的QCalendar() 是一个扩展的Gregorian日历, ...

  4. Python界面编程第十二课:Pyside2 (Qt For Python)布局管理QVBoxLayout 和 QHBoxLayout

    QHBoxLayout用于构造水平框布局对象,QVBoxLayout用于构造垂直框布局对象. 先看完整代码: from PySide2.QtWidgets import QApplication, Q ...

  5. Python界面编程第二十课:Pyside2 (Qt For Python)文本编辑框QTextEdit

    先看完整代码: from PySide2.QtWidgets import QApplication, QMainWindow, QAction, QTextEdit import sys from ...

  6. Python界面编程第十课:Pyside2 (Qt For Python)创建StatusBar

    QStatusBar 是什么?  QStatusBar类提供了一个适合于显示状态信息的横向条幅. 状态指示分为三类: Temporary – 一般地占据了大部分的状态栏.用于解释控件提示文本或菜单项. ...

  7. Python界面编程第二十一课:Pyside2 (Qt For Python)打印预览QTextEdit内容

    Pyside2 的QPrintSupport类中的QPrinter 和 QPrintPreviewDialog支持打印功能. 先看完整代码: from PySide2.QtWidgets import ...

  8. Python界面编程第十三课:Pyside2 (Qt For Python)GridLayout网格布局

    GridLayout 是什么? QGridLayout 是控制网格布局的类. QGridLayout 会占据它的可用空间(通过父布局或parentWidget(),将其划分为行和列,并将其管理的每个控 ...

  9. Python界面编程第十七课:Pyside2 (Qt For Python)QCompleter自动完成

    QCompleter 是什么? QCompleter可以在任何Qt控件(如QLineEdit和QComboBox)中提供自动完成功能.当用户开始输入一个单词时,QCompleter根据一个单词列表提示 ...

最新文章

  1. python代码需要背吗-20个Python代码段,你需要立刻学会,好用到哭!
  2. 数字证书管理工具keytool常用命令介绍
  3. wpf template的code写法
  4. OpenCV学习之Scalar数据类型
  5. 函数多个返回值(返回多个参数/局部变量)通过双重指针来实现
  6. 川土微 | CA-IS3105W 全集成 DC-DC 转换器
  7. k开头的英文单词计算机专业,带有k的英语单词
  8. three.js特效
  9. 2022年基站查询、WiFi查询、GPS/经纬度查询的网站与API接口
  10. 齐齐哈尔大学考研计算机专业,齐齐哈尔大学(专业学位)计算机技术研究生考试科目和考研参考书目...
  11. 四子棋 java_JAVA写的四子棋
  12. linux密码中逗号怎么输入,linux一窜数字后面的逗号怎么去掉?
  13. 一步步学习改变思维习惯
  14. PPT形状的多种玩法
  15. 银行卡被冻结 应该怎么处理?
  16. 社交APP的核心功能都有哪些
  17. 亚历山大·谢尔盖耶维奇·普希金
  18. c++:十进制转化为二进制
  19. 一个简单实用的程序员鸡汤
  20. FMEA软件——SunFMEA,企业品质管理专家

热门文章

  1. kotlin跳出for循环
  2. watchdog机制
  3. 【寒假每日一题】luogu P2525 Uim的情人节礼物·其之壱
  4. phpstduy8 redisClient 2.0 点不了_LOL转区系统2.0试运行公告:提供了贴心的转区快照预览功能...
  5. 巧用 chrome 浏览器的开发者工具解决sdk问题
  6. S7-200smart远程无线模拟量信号采集案例
  7. Android十岁了,它是如何逆袭成全球最多人用的手机系统的?
  8. python画七色花代码_幼儿园大班教案七色花怎么画
  9. 数字水印印刷防伪研究与应用现状
  10. 解决Mathtype左/右编号灰色问题