我需要一段python按键代码 将QT Designer界面键入RGB的值生成的图片 通过界面上的按键存到D盘。
时间: 2024-03-18 13:38:58 浏览: 16
以下是一段 Python 代码,可以将 QT Designer 界面键入 RGB 值生成的图片存储到 D 盘:
```python
import sys
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.setWindowTitle('Save Image')
self.setGeometry(100, 100, 400, 300)
self.label = QLabel(self)
self.label.setGeometry(10, 10, 200, 200)
self.red_input = QLineEdit(self)
self.red_input.setGeometry(230, 30, 100, 30)
self.green_input = QLineEdit(self)
self.green_input.setGeometry(230, 80, 100, 30)
self.blue_input = QLineEdit(self)
self.blue_input.setGeometry(230, 130, 100, 30)
self.save_button = QPushButton('Save', self)
self.save_button.setGeometry(250, 200, 80, 30)
self.save_button.clicked.connect(self.save_image)
def save_image(self):
red = int(self.red_input.text())
green = int(self.green_input.text())
blue = int(self.blue_input.text())
image = QImage(200, 200, QImage.Format_RGB32)
for i in range(200):
for j in range(200):
image.setPixelColor(i, j, QColor(red, green, blue))
file_path, _ = QFileDialog.getSaveFileName(self, 'Save Image', 'D:/',
'Images (*.png *.xpm *.jpg)')
if file_path:
image.save(file_path)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
```
这段代码创建了一个包含三个 QLineEdit 和一个 QPushButton 的窗口,分别用于输入 RGB 值和保存图片。当用户单击“保存”按钮时,程序将会按照用户输入的 RGB 值创建一个 200x200 像素的图片,并将其保存到用户指定的文件路径。在本例中,文件路径为 D 盘的根目录。