您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
小编给大家分享一下PyQt5中QScrollBar滚动条控件怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
可以看到,前面介绍的几个窗口控件的共同点是新建一些窗口来装载更多的控件,而QScrollBar提供了另一种思路:这个控件提供水平的或垂直的滚动条,这样可以扩大当前窗口的有效装载面积,从而装载更多的控件
信号 | 含义 |
---|---|
valueChanged | 当滑动条的值改变发射此信号 |
sliderMoved | 当用户拖动滑块时发射此信号 |
import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5.QtGui import * class Example(QWidget): def __init__(self): super(Example, self).__init__() self.initUI() def initUI(self): #水平布局 HBox=QHBoxLayout() #创建标签以及显示文本,设置字体类型和字号大小 self.l1=QLabel('拖动滑块改变颜色') self.l1.setFont(QFont('Arial',16)) #添加到布局中 HBox.addWidget(self.l1) #创建滑块,设置最大值,滑动信号关联到槽函数 self.s1=QScrollBar() self.s1.setMaximum(255) self.s1.sliderMoved.connect(self.sliderval) self.s2=QScrollBar() self.s2.setMaximum(255) self.s2.sliderMoved.connect(self.sliderval) self.s3=QScrollBar() self.s3.setMaximum(255) self.s3.sliderMoved.connect(self.sliderval) #添加部件到布局中 HBox.addWidget(self.s1) HBox.addWidget(self.s2) HBox.addWidget(self.s3) #初始化位置以及初始窗口大小,设置整体布局方式和标题 self.setGeometry(300,300,300,200) self.setWindowTitle('QScrollBar例子') self.setLayout(HBox) def sliderval(self): #输出当前三个滑块位置所代表的值 print(self.s1.value(),self.s2.value(),self.s3.value()) #实例化调色板对象,设置颜色为三个滑块的值 palette=QPalette() c=QColor(self.s1.value(),self.s2.value(),self.s3.value()) palette.setColor(QPalette.Foreground,c) #设置标签的调色板,加载属性 self.l1.setPalette(palette) if __name__ == '__main__': app=QApplication(sys.argv) demo=Example() demo.show() sys.exit(app.exec_())
运行效果图如下
代码解析
在这个例子中,设置了三个滑动条来控制标签中显示的文字的字体颜色的RGB值
当滑块滑动时,将sliderMoved信号与槽函数连接起来
self.s3.sliderMoved.connect(self.sliderval)
以上是“PyQt5中QScrollBar滚动条控件怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。