python pyqt5 horizontalSlider 百分比
时间: 2023-03-31 07:04:46 浏览: 133
python实现百分比小程序
您好,对于您的问题,我可以回答。在使用 Python PyQt5 中的 horizontalSlider 控件时,可以通过 valueChanged 信号获取当前滑块的值,然后根据最大值和当前值计算出百分比。具体实现可以参考以下代码:
```python
from PyQt5.QtWidgets import QApplication, QSlider, QLabel, QVBoxLayout, QWidget
from PyQt5.QtCore import Qt
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.slider = QSlider(Qt.Horizontal, self)
self.slider.setMinimum()
self.slider.setMaximum(100)
self.slider.setValue(50)
self.slider.setTickPosition(QSlider.TicksBelow)
self.slider.setTickInterval(10)
self.slider.valueChanged.connect(self.updateLabel)
self.label = QLabel('50%', self)
self.label.setAlignment(Qt.AlignCenter)
vbox = QVBoxLayout()
vbox.addWidget(self.slider)
vbox.addWidget(self.label)
self.setLayout(vbox)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Slider')
self.show()
def updateLabel(self):
value = self.slider.value()
max_value = self.slider.maximum()
percent = value / max_value * 100
self.label.setText(f'{int(percent)}%')
if __name__ == '__main__':
app = QApplication([])
ex = Example()
app.exec_()
```
希望能对您有所帮助。
阅读全文