zoukankan      html  css  js  c++  java
  • QScrollBar

    '''
    
    滚动条控件(QScrollBar)
    
    QScrollBar的作用
    
    1. 通过滚动条值的变化控制其他控件状态的变化
    2. 通过滚动条值的变化控制控件位置的变化
    
    '''
    
    import sys
    from PyQt5.QtCore import *
    from PyQt5.QtGui import *
    from PyQt5.QtWidgets import *
    
    
    class ScrollBar(QWidget):
        def __init__(self):
            super(ScrollBar, self).__init__()
            self.initUI()
    
        def initUI(self):
            hbox = QHBoxLayout()
            self.label = QLabel('拖动滚动条去改变文字颜色')
    
            hbox.addWidget(self.label)
    
            self.scrollbar1 = QScrollBar()
            self.scrollbar1.setMaximum(255)
            self.scrollbar1.sliderMoved.connect(self.sliderMoved)
    
            self.scrollbar2 = QScrollBar()
            self.scrollbar2.setMaximum(255)
            self.scrollbar2.sliderMoved.connect(self.sliderMoved)
    
            self.scrollbar3 = QScrollBar()
            self.scrollbar3.setMaximum(255)
            self.scrollbar3.sliderMoved.connect(self.sliderMoved)
    
            self.scrollbar4 = QScrollBar()
            self.scrollbar4.setMaximum(255)
            self.scrollbar4.sliderMoved.connect(self.sliderMoved1)
            hbox.addWidget(self.scrollbar1)
            hbox.addWidget(self.scrollbar2)
            hbox.addWidget(self.scrollbar3)
            hbox.addWidget(self.scrollbar4)
            self.setGeometry(300,300,300,200)
    
            self.setLayout(hbox)
    
            self.y = self.label.pos().y()
    
        def sliderMoved(self):
            print(self.scrollbar1.value(),self.scrollbar2.value(),self.scrollbar3.value())
            palette = QPalette()
            c = QColor(self.scrollbar1.value(),self.scrollbar2.value(),self.scrollbar3.value(),255)
            palette.setColor(QPalette.Foreground,c)
            self.label.setPalette(palette)
        def sliderMoved1(self):
            self.label.move(self.label.x(),self.y + self.scrollbar4.value())
    
    if __name__ == '__main__':
        app = QApplication(sys.argv)
        demo = ScrollBar()
        demo.show()
        sys.exit(app.exec_())
    
    image
    天道酬勤 循序渐进 技压群雄
  • 相关阅读:
    *****.NET程序首次加載慢問題
    *****How to access a repositoryItemButtonEdit value from a FileDlg
    抽象类与接口的区别
    C#中使用Split分隔字符串的技巧
    *****User Control Instance/DataGridView.Columns in Visual Studio Design
    LinksPersistInfo not work!
    LookUpEdit用法
    Devpress.XtraGrid.GridControl 笔记
    *****动态执行sql
    *****LookUpEdit hide columns
  • 原文地址:https://www.cnblogs.com/wuyuan2011woaini/p/14818252.html
Copyright © 2011-2022 走看看