pyside6 按键实现图片切换
时间: 2024-05-02 14:15:05 浏览: 274
在PySide6中,可以使用QPushButton来实现按键,并通过信号和槽机制来实现图片切换功能。下面是一个简单的示例代码:
```python
from PySide6.QtWidgets import QApplication, QMainWindow, QPushButton, QLabel
from PySide6.QtGui import QPixmap
from PySide6.QtCore import Slot
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle("图片切换示例")
# 创建按钮和标签
self.button = QPushButton("切换图片", self)
self.label = QLabel(self)
# 设置按钮和标签的位置和大小
self.button.setGeometry(100, 100, 100, 30)
self.label.setGeometry(100, 150, 200, 200)
# 加载初始图片
self.current_image = 0
self.images = ["image1.jpg", "image2.jpg"] # 图片路径列表
self.label.setPixmap(QPixmap(self.images[self.current_image]))
# 连接按钮的点击信号到槽函数
self.button.clicked.connect(self.switch_image)
@Slot()
def switch_image(self):
# 切换图片
self.current_image = (self.current_image + 1) % len(self.images)
self.label.setPixmap(QPixmap(self.images[self.current_image]))
if __name__ == "__main__":
app = QApplication([])
window = MainWindow()
window.show()
app.exec()
```
以上代码创建了一个主窗口,包含一个切换图片的按钮和一个用于显示图片的标签。初始时显示第一张图片,点击按钮后切换到下一张图片。你可以根据自己的需要修改图片路径列表`self.images`,添加更多的图片路径。
阅读全文