我需要一段python代码 将QT Designer界面生成的图片 通过按键存到D盘
时间: 2024-01-07 21:03:06 浏览: 78
Python-PYQT5 制作一个登陆界面 代码用到的图片
3星 · 编辑精心推荐
好的,以下是一段示例代码,可以将QT Designer界面生成的图片通过按键存到D盘。
```python
from PyQt5 import QtWidgets, QtGui, QtCore
import os
class MainWindow(QtWidgets.QMainWindow):
def __init__(self, parent=None):
super().__init__(parent)
self.setupUi(self)
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(400, 300)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.pushButton = QtWidgets.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(150, 120, 100, 28))
self.pushButton.setObjectName("pushButton")
MainWindow.setCentralWidget(self.centralwidget)
self.retranslateUi(MainWindow)
self.pushButton.clicked.connect(self.save_image)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
self.pushButton.setText(_translate("MainWindow", "Save Image"))
def save_image(self):
# 获取当前窗口的截图
pixmap = QtGui.QPixmap.grabWindow(QtWidgets.QApplication.desktop().winId())
# 将截图保存到指定路径
path = 'D:/screenshot.png' # 将路径替换为您希望的路径
if pixmap.save(path):
print('The screenshot has been saved successfully!')
else:
print('Failed to save the screenshot!')
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
MainWindow = MainWindow()
MainWindow.show()
sys.exit(app.exec_())
```
在这个示例代码中,我们通过QT Designer设计了一个窗口,包含一个按钮。当用户点击按钮时,会触发 `save_image` 方法。在这个方法中,我们使用 QtGui.QPixmap 类来获取当前窗口的截图,并将其保存到指定的路径上。
需要注意的是,我们需要将路径替换为您自己希望的路径,以确保代码正常运行。另外,在 Windows 系统中,文件路径需要使用反斜杠(\)而不是正斜杠(/)。
阅读全文