Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从QSlider中获取值_Python_User Interface_Pyqt_Pyqt4_Pyqt5 - Fatal编程技术网

Python 如何从QSlider中获取值

Python 如何从QSlider中获取值,python,user-interface,pyqt,pyqt4,pyqt5,Python,User Interface,Pyqt,Pyqt4,Pyqt5,在这段代码中,我想用PyQt5创建QSlider的GUI。我只想在移动滑块时打印更改的值。但在这里,它只打印90,这是滑块的主要值 注:我知道可以通过valuechange功能打印不断变化的值。但是我只需要打印init函数中的值 守则: 如果您确实愿意,您可以:- import sys from PyQt5.QtCore import Qt from PyQt5.QtWidgets import (QApplication, QCheckBox, QGridLayout,

在这段代码中,我想用PyQt5创建QSlider的GUI。我只想在移动滑块时打印更改的值。但在这里,它只打印90,这是滑块的主要值

注:我知道可以通过valuechange功能打印不断变化的值。但是我只需要打印init函数中的值

守则:


如果您确实愿意,您可以:-

import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import (QApplication, QCheckBox, QGridLayout,
                             QGroupBox,QMenu, QPushButton,
                             QRadioButton, QVBoxLayout,
                             QWidget, QSlider,QLabel)

class sliderdemo(QWidget):
    def __init__(self, vSl=90, parent=None):
        super(sliderdemo, self).__init__(parent)
        layout = QVBoxLayout()
        self.sl = QSlider(Qt.Horizontal)
        self.sl.setMinimum(0)
        self.sl.setMaximum(180)
        self.sl.setValue(vSl)
        self.sl.setTickPosition(QSlider.TicksBelow)
        self.sl.setTickInterval(10)

        layout.addWidget(self.sl)
        self.sl.valueChanged[int].connect(self.valuechange)
        self.setLayout(layout)
        self.setWindowTitle("slider")
        #print(self.valuechange())
        print("__init__vSl -> ", vSl)

    def valuechange(self, value):
        #self.size = self.sl.value()
        self.__init__(value)
        #return self.size

def main():
   app = QApplication(sys.argv)
   ex = sliderdemo(90)
   ex.show()
   sys.exit(app.exec_())

if __name__ == '__main__':
   main()
import sys
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import (QApplication, QCheckBox, QGridLayout,
                             QGroupBox,QMenu, QPushButton,
                             QRadioButton, QVBoxLayout,
                             QWidget, QSlider,QLabel)

class sliderdemo(QWidget):
    def __init__(self, vSl=90, parent=None):
        super(sliderdemo, self).__init__(parent)
        layout = QVBoxLayout()
        self.sl = QSlider(Qt.Horizontal)
        self.sl.setMinimum(0)
        self.sl.setMaximum(180)
        self.sl.setValue(vSl)
        self.sl.setTickPosition(QSlider.TicksBelow)
        self.sl.setTickInterval(10)

        layout.addWidget(self.sl)
        self.sl.valueChanged[int].connect(self.valuechange)
        self.setLayout(layout)
        self.setWindowTitle("slider")
        #print(self.valuechange())
        print("__init__vSl -> ", vSl)

    def valuechange(self, value):
        #self.size = self.sl.value()
        self.__init__(value)
        #return self.size

def main():
   app = QApplication(sys.argv)
   ex = sliderdemo(90)
   ex.show()
   sys.exit(app.exec_())

if __name__ == '__main__':
   main()