Python 如何从QSlider中获取值
在这段代码中,我想用PyQt5创建QSlider的GUI。我只想在移动滑块时打印更改的值。但在这里,它只打印90,这是滑块的主要值 注:我知道可以通过valuechange功能打印不断变化的值。但是我只需要打印init函数中的值 守则: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,
如果您确实愿意,您可以:-
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()