我需要一段python按键代码 将QT Designer界面自定义RGB的值生成的图片 通过界面上的按键存到D盘
时间: 2024-03-18 19:39:12 浏览: 57
好的,以下是一段可以实现你要求的Python代码:
```python
import sys
from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QLabel
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建标签和按钮
self.label = QLabel(self)
self.label.setGeometry(50, 50, 200, 200)
self.btn = QPushButton('Save', self)
self.btn.setGeometry(100, 300, 100, 30)
self.btn.clicked.connect(self.saveImage)
# 设置自定义的RGB值
self.color = (255, 0, 0)
# 生成图片并显示
pixmap = QPixmap(200, 200)
pixmap.fill(self.color)
self.label.setPixmap(pixmap)
def saveImage(self):
# 将图片存到D盘
pixmap = self.label.pixmap()
pixmap.save('D:/color.png', 'PNG')
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWnd = MainWindow()
mainWnd.show()
sys.exit(app.exec_())
```
这段代码中,我们创建了一个主窗口 `MainWindow`,并在窗口中放置了一个标签和一个按钮。在 `initUI` 方法中,我们设置了自定义的 RGB 值,并生成了一个对应颜色的图片,并在标签中显示。按钮的 `clicked` 信号连接到 `saveImage` 方法,该方法将标签中的图片存到 D 盘上的 color.png 文件中。你可以将代码复制到 Python 编辑器中,保存为 .py 文件并运行,看看效果如何。
阅读全文