pyqt设置label滚动调
时间: 2023-06-27 16:06:47 浏览: 85
可以使用QPropertyAnimation来实现Label的滚动调。
以下是一个例子代码:
```python
from PyQt5.QtCore import QPropertyAnimation, QRect
from PyQt5.QtWidgets import QApplication, QLabel, QMainWindow
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.label = QLabel("Hello, World!", self)
self.label.setGeometry(10, 10, 150, 50)
self.label.setStyleSheet("border: 1px solid black;")
animation = QPropertyAnimation(self.label, b"geometry")
animation.setDuration(5000)
animation.setStartValue(QRect(10, 10, 150, 50))
animation.setEndValue(QRect(10, 100, 150, 50))
animation.setLoopCount(-1)
animation.start()
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
这个例子中,我们创建了一个标签Label,并且设置了它的初始位置和大小。我们使用QPropertyAnimation创建了一个动画,将Label从初始位置移动到目标位置,并且设置了循环次数为无限循环。最后,我们启动了动画。
阅读全文