当前位置: 首页 > news >正文

PYQT实现上传图片,保存图片

代码如下 

from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import sysclass MyWindow(QMainWindow):def __init__(self):super(MyWindow, self).__init__()self.setWindowTitle("图片处理")self.setGeometry(200, 200, 500, 400)self.central_widget = QWidget()self.setCentralWidget(self.central_widget)main_layout = QVBoxLayout()  # 整体的垂直布局# 上面两个 label 的水平布局label_layout = QHBoxLayout()self.label1 = QLabel()label_layout.addWidget(self.label1)  # 图片 1 居左self.label2 = QLabel()label_layout.addWidget(self.label2)  # 图片 2 居右main_layout.addLayout(label_layout)  # 将水平布局添加到垂直布局# 下面两个按钮的水平布局button_layout = QHBoxLayout()self.button1 = QPushButton("打开图片")self.button1.clicked.connect(self.open_image)button_layout.addWidget(self.button1)self.button2 = QPushButton("复制图片")self.button2.clicked.connect(self.copy_image)button_layout.addWidget(self.button2)main_layout.addLayout(button_layout)  # 将水平布局添加到垂直布局self.central_widget.setLayout(main_layout)  # 设置中央部件的布局def open_image(self):file_dialog = QFileDialog()file_path, _ = file_dialog.getOpenFileName(self, "选择图片", "", "Image Files (*.jpg *.png)")if file_path:pixmap = QPixmap(file_path)self.label1.setPixmap(pixmap)def copy_image(self):pixmap = self.label1.pixmap()if pixmap:self.label2.setPixmap(pixmap)if __name__ == "__main__":app = QApplication(sys.argv)window = MyWindow()window.show()sys.exit(app.exec_())


http://www.mrgr.cn/news/486.html

相关文章:

  • 在PHP中使用file_get_contents提取JSON值
  • 第12天 优惠卷的使用
  • 2024年运营技术与网络安全态势研究报告:遭遇多次网络威胁的比例暴增
  • 克服编程学习中的挫败感,收获满满的成就感
  • 爬虫配置代理:保护隐私有效地抓取数据
  • 超网和无类间路由是什么?
  • 尊享奢睡新境界:康姿百德柔压磁性枕匠心设计引领品质睡眠革命
  • C# VideoCapture 多路视频播放
  • 在亚马逊云科技上部署开源大模型并利用RAG和LangChain开发生成式AI应用
  • vuex的原理和使用方法
  • DDPM | 扩散模型代码详解【较为详细细致!!!】
  • [SWPUCTF 2021 新生赛]babyrce
  • RegFormer:用于大规模点云配准的高效投影感知Transformer网络
  • Cmake编译工程
  • leetcode350. 两个数组的交集 II,哈希表
  • leetcode_53. 最大子数组和
  • MCU复位RAM会保持吗,如何实现复位时变量数据保持
  • 网络编程 8/15 基于UDP多人聊天室
  • linux部署elasticserch单节点
  • js取消焦点事件