# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'imageMark.ui'
# Created by: PyQt5 UI code generator 5.11.3,PyCharm
# 开发团队 :明日科技
# 开发人员 :小科
# 开发时间 :2018/11/12 18:30
# 文件名称 :imageMark.py
import os
import os.path
from PyQt5 import QtCore, QtWidgets
from PyQt5.QtWidgets import QMessageBox,QFileDialog,QFontDialog,QMainWindow
from PyQt5.QtGui import QFontMetrics,QFontInfo
from PIL import Image, ImageDraw, ImageFont,ImageEnhance
class Ui_MarkWindow(QMainWindow):
# 构造方法
def __init__(self):
super(Ui_MarkWindow, self).__init__()
self.setWindowFlags(QtCore.Qt.WindowCloseButtonHint) # 只显示关闭按钮
self.setupUi(self) # 初始化窗体设置
# 自动生成的代码,用来对窗体进行设置
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(578, 418)
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
# 设置图片显示列表
self.listWidget = QtWidgets.QListWidget(self.centralwidget)
self.listWidget.setGeometry(QtCore.QRect(0, 0, 141, 391))
self.listWidget.setObjectName("listWidget")
# 设置加载图片按钮
self.pushButton = QtWidgets.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(150, 0, 75, 23))
self.pushButton.setObjectName("pushButton")
self.groupBox = QtWidgets.QGroupBox(self.centralwidget)
self.groupBox.setGeometry(QtCore.QRect(150, 30, 421, 151))
self.groupBox.setObjectName("groupBox")
# 设置文字水印单选按钮
self.radioButton = QtWidgets.QRadioButton(self.groupBox)
self.radioButton.setGeometry(QtCore.QRect(20, 20, 101, 16))
self.radioButton.setChecked(True)# 默认选中
self.radioButton.setObjectName("radioButton")
self.label = QtWidgets.QLabel(self.groupBox)
self.label.setGeometry(QtCore.QRect(30, 50, 54, 16))
self.label.setObjectName("label")
# 设置要输入水印文字的文本框
self.lineEdit = QtWidgets.QLineEdit(self.groupBox)
self.lineEdit.setGeometry(QtCore.QRect(90, 50, 241, 20))
self.lineEdit.setObjectName("lineEdit")
# 设置“字体设置”按钮
self.pushButton_2 = QtWidgets.QPushButton(self.groupBox)
self.pushButton_2.setGeometry(QtCore.QRect(340, 50, 75, 23))
self.pushButton_2.setObjectName("pushButton_2")
# 设置图片水印单选按钮
self.radioButton_2 = QtWidgets.QRadioButton(self.groupBox)
self.radioButton_2.setGeometry(QtCore.QRect(20, 80, 91, 16))
self.radioButton_2.setChecked(False)# 默认不选中
self.radioButton_2.setObjectName("radioButton_2")
# 设置选择水印图片按钮
self.pushButton_3 = QtWidgets.QPushButton(self.groupBox)
self.pushButton_3.setGeometry(QtCore.QRect(340, 110, 75, 23))
self.pushButton_3.setObjectName("pushButton_3")
self.label_2 = QtWidgets.QLabel(self.groupBox)
self.label_2.setGeometry(QtCore.QRect(30, 110, 54, 16))
self.label_2.setObjectName("label_2")
# 设置显示水印图片路径的文本框
self.lineEdit_2 = QtWidgets.QLineEdit(self.groupBox)
self.lineEdit_2.setGeometry(QtCore.QRect(90, 110, 241, 20))
self.lineEdit_2.setObjectName("lineEdit_2")
self.groupBox_2 = QtWidgets.QGroupBox(self.centralwidget)
self.groupBox_2.setGeometry(QtCore.QRect(150, 190, 421, 71))
self.groupBox_2.setObjectName("groupBox_2")
self.label_3 = QtWidgets.QLabel(self.groupBox_2)
self.label_3.setGeometry(QtCore.QRect(270, 31, 54, 21))
self.label_3.setObjectName("label_3")
# 设置水印位置选择框
self.comboBox = QtWidgets.QComboBox(self.groupBox_2)
self.comboBox.setGeometry(QtCore.QRect(330, 30, 71, 22))
self.comboBox.setObjectName("comboBox")
self.comboBox.addItem('左上角')
self.comboBox.addItem('右上角')
self.comboBox.addItem('左下角')
self.comboBox.addItem('右下角')
self.comboBox.addItem('居中位置')
self.comboBox.setCurrentIndex(0)# 设置默认选择第一项
self.label_4 = QtWidgets.QLabel(self.groupBox_2)
self.label_4.setGeometry(QtCore.QRect(20, 30, 51, 21))
self.label_4.setObjectName("label_4")
# 设置水印透明度的滑动条
self.horizontalSlider = QtWidgets.QSlider(self.groupBox_2)
self.horizontalSlider.setGeometry(QtCore.QRect(70, 30, 181, 22))
self.horizontalSlider.setMinimum(1)
self.horizontalSlider.setMaximum(10)
self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal)
self.horizontalSlider.setObjectName("horizontalSlider")
self.groupBox_3 = QtWidgets.QGroupBox(self.centralwidget)
self.groupBox_3.setGeometry(QtCore.QRect(150, 270, 421, 71))
self.groupBox_3.setObjectName("groupBox_3")
self.label_6 = QtWidgets.QLabel(self.groupBox_3)
self.label_6.setGeometry(QtCore.QRect(20, 30, 61, 21))
self.label_6.setObjectName("label_6")
# 设置显示保存路径的文本框
self.lineEdit_3 = QtWidgets.QLineEdit(self.groupBox_3)
self.lineEdit_3.setGeometry(QtCore.QRect(80, 30, 241, 20))
self.lineEdit_3.setObjectName("lineEdit_3")
# 设置选择图片保存路径的按钮
self.pushButton_4 = QtWidgets.QPushButton(self.groupBox_3)
self.pushButton_4.setGeometry(QtCore.QRect(330, 30, 75, 23))
self.pushButton_4.setObjectName("pushButton_4")
#设置执行按钮
self.pushButton_5 = QtWidgets.QPushButton(self.centralwidget)
self.pushButton_5.setGeometry(QtCore.QRect(480, 350, 75, 23))
self.pushButton_5.setObjectName("pushButton_5")
MainWindow.setCentralWidget(self.centralwidget)
#设置状态栏
self.statusBar = QtWidgets.QStatusBar(MainWindow)
self.statusBar.setObjectName("statusBar")
self.statusBar.showMessage('准备就绪…… ') # 设置状态栏默认值
MainWindow.setStatusBar(self.statusBar)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
# 自动生成的代码,用来设置窗体中控件的默认值
def retranslateUi(self, MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow", "图片批量添加水印"))
self.pushButton.setText(_translate("MainWindow", "加载图片"))
self.groupBox.setTitle(_translate("MainWindow", "水印设置"))
self.radioButton.setText(_translate("MainWindow", "添加文字水印"))
self.label.setText(_translate("MainWindow", "水印文字:"))
self.pushButton_2.setText(_translate("MainWindow", "字体设置"))
self.radioButton_2.setText(_translate("MainWindow", "添加图片水印"))
self.pushButton_3.setText(_translate("MainWindow", "浏览"))
self.label_2.setText(_translate("MainWindow", "水印图片:"))
self.groupBox_2.setTitle(_translate("MainWindow", "透明度及位置设置"))
self.label_3.setText(_translate("MainWindow", "水印位置:"))
self.label_4.setText(_translate("MainWindow", "透明度:"))
self.groupBox_3.setTitle(_translate("MainWindow", "路径设置"))
self.label_6.setText(_translate("MainWindow", "保存位置:"))
self.pushButton_4.setText(_translate("MainWindow", "浏览"))
self.pushButton_5.setText(_translate("MainWindow", "执行"))
# 关联“加载图
0and1调研
- 粉丝: 12
- 资源: 1929
会员权益专享
最新资源
- 彩图版飞机大战小游戏Python源代码【含开发文档程序使用说明+配置文件】
- 五子棋(控制台版)Python源代码【含开发文档程序使用说明+配置文件】
- 企业编码生成系统Python源代码【含开发文档程序使用说明+配置文件】
- jacob-1.18的dll资源文件
- 基于PC的自动化:通过C# .net编程的,使用OPC-XML的开放接口进行数据库连接
- FortiClient-6.0.10.0297.msi 安装包,Windows系统可用 附带FortiClient安装使用手册
- VMware虚拟机安装linux后,每次重启后网卡(ens33网卡失效)找不到了,需要手动添加.怎么解决
- 三款exe bug上报工具.当程序崩溃时主动上报给开发者
- STM32F103VET6单片机基于定时器TIM3的CH2通道产生PWM波形控制LED的明暗变化软件例程源码.rar
- STM32F103VET6单片机实现SD卡上的文件后缀为txt的文件内容通过串口1打印出来软件例程源.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



评论0