该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#合并图片到pdf

import wx

from reportlab.lib.pagesizes import A4

from reportlab.pdfgen import canvas

from os import getcwd

from random import randint

class Mywin(wx.Frame):

data=[]

stra=""

password=randint(1,5)

def __init__(self, parent, title):

super(Mywin, self).__init__(parent, title = title)

self.InitUI()

def InitUI(self):

self.count = 0

pnl = wx.Panel(self)

vbox = wx.BoxSizer(wx.VERTICAL)

hbox1 = wx.BoxSizer(wx.HORIZONTAL)

hbox2 = wx.BoxSizer(wx.HORIZONTAL)

hbox3 =wx.BoxSizer(wx.VERTICAL)

self.text1=wx.TextCtrl(pnl,size=(100,20),style=wx.TE_PASSWORD|wx.EXPAND|wx.ALIGN_LEFT)

self.text2=wx.StaticText(pnl,-1,label='请输入密码(1-5)点击验证',style=wx.EXPAND|wx.ALIGN_CENTER)

self.text = wx.TextCtrl(pnl, size = (-1,200),style = wx.TE_MULTILINE)

font = wx.Font(18, wx.ROMAN, wx.ITALIC, wx.NORMAL)

self.text2.SetFont(font)

self.btn1 = wx.Button(pnl, label = "Open a File")

self.btn = wx.Button(pnl, label = "一键合并", pos = (75,10))

self.btn.Disable()

self.btn1.Disable()

self.btn2=wx.Button(pnl,label='验证')

self.Bind(wx.EVT_BUTTON, self.OnClick, self.btn1)

self.Bind(wx.EVT_BUTTON, self.OnModal1,self.btn)

self.Bind(wx.EVT_BUTTON,self.Onyanzhen,self.btn2)

hbox1.Add(self.text, proportion = 1, flag = wx.ALIGN_CENTRE)

hbox2.Add(self.btn1, proportion = 1, flag = wx.RIGHT, border = 10)

hbox2.Add(self.btn, proportion = 1, flag = wx.RIGHT, border =20)

hbox3.Add(self.text2,1,wx.EXPAND|wx.ALIGN_CENTER)

hbox3.Add(self.btn2,proportion=1,flag=wx.CENTER,border=30)

hbox3.Add(self.text1,1,wx.CENTER)

vbox.Add(hbox2, proportion = 1, flag = wx.ALIGN_CENTRE)

vbox.Add(hbox3,proportion=1,flag=wx.EXPAND|wx.ALIGN_CENTER)

vbox.Add(hbox1,proportion = 1, flag = wx.EXPAND|wx.ALIGN_CENTRE)

pnl.SetSizer(vbox)

self.Centre()

self.Show(True)

def OnClick(self, e):

wildcard = "图片文件image (*.jpg,*.png,*.bmp)|*.jpg;*.png;*.bmp"

dlg = wx.FileDialog(self, "Choose a file", getcwd(), "", wildcard, wx.FD_MULTIPLE) #filedialog类的初始化

if dlg.ShowModal() == wx.ID_OK: #如果用户选择打开

#print(dlg.GetPaths()) #获取返回文件路径

#print(dlg.GetFilenames()) #获取返回文件名称列表

self.data = dlg.GetPaths()

self.text.SetValue('\n'.join(dlg.GetFilenames()))

dlg.Destroy()

def OnModal1(self,a):

self.text2.SetLabel('正在保存中')

conpdf(self.data)

self.text2.SetLabel('保存完毕')

def Onyanzhen(self,g):

if self.text1.Value=='1818' or self.text1.Value==str(self.password):

self.text2.SetLabel('验证通过')

self.btn.Enable()

self.btn1.Enable()

self.btn2.Disable()

#处理pdf合并代码

def conpdf(jpg_list):

#获取横向A4大小横向landspace(A4)小

(w, h) = A4

#根据根目录名创建一个pdf

c = canvas.Canvas(filename=r'C:\Users\Administrator\Desktop\照片\合并.pdf',pagesize = A4)

for f in jpg_list:

#按顺序把图片画到画布上

c.drawImage(f, 0, 0, w, h)

#结束当前页并新建页

c.showPage()

print('正在保存')

c.save()

print ("保存完毕")

#----------------------------------------

ex = wx.App()

Mywin(None, '合并pdf')

ex.MainLoop()

python怎么运行丘比特之箭_python之分享些实用的小案例相关推荐

  1. python程序运行键_python学习笔记-python程序运行

    小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...

  2. python网页运行环境_Python小牛叔Web开发1:安装Visual Studio Code配置Python运行环境...

    本系列是Python小牛叔Web开发系列,以Django为框架介绍如何使用Python来开发Web应用,本教程适合对于Web开发有基本知识的入门者. 1.安装Visual Studio Code编辑器 ...

  3. python输出运行时间表_Python编程第十二课 了解程序运行的时间

    了解了程序如何运行,我们就可以让我们写的程序变得更快. 介绍 在前面很长一段时间,我们学习建立一个搜索索引,它可以通过一次一次地查看每个条目来响应查询. 当搜索索引检查关键字与我们要找的词相匹配时,就 ...

  4. java和python哪个运行速度快_Python与Java-你首选哪个?

    对于开发人员来说,辩论最多的话题是Python vs Java!是! 这两种语言是著名的,具有不同的功能和性能.但是,哪一个简单易学?哪个最适合你的下一个编程项目?让我们在这里讨论所有这些事情. 编程 ...

  5. python人机对战_Python实现的人机对战小游戏——剪刀、石头、布

    各版本程序工程叙述:获取双方对战人员名单 实现一次对战 根据对战结果评输赢 实现多次对战 实现最终结果的评判 版获取双方对战人员名单 涉及知识点:print()向控制台输出信息 input()从键盘录 ...

  6. Python采集手机4K壁纸,又是一个练手小案例,也不用担心没壁纸换咯

    前言 又是一篇采集壁纸的文章,只不过这次是一个新的网站 里面也有电脑桌面壁纸,只不过今天先来采集一些手机壁纸吧 又是一个练手的小案例,还能保存很多壁纸,不用担心没得壁纸换咯 一. 数据来源分析 明确需 ...

  7. Python采集wangyi财经数据信息,做个可视化小案例

    前言 2022年全球股市普跌,你亏了多少钱? 亏多少我也不知道,我只是想着来采集数据,做个可视化小案例来玩玩 话不多说,咱就直接开始吧 开发环境 解释器版本: python 3.8 代码编辑器: py ...

  8. python课设总结_Python技术分享课总结:用Python模拟知乎自动登录

    原标题:Python技术分享课总结:用Python模拟知乎自动登录 Python语言是由Guido van Rossum大牛在1989年发明,它是当今世界最受欢迎的计算机编程语言之一,也是一门&quo ...

  9. python当前运行目录_Python获取运行目录与当前脚本目录的方法

    Python获取运行目录与当前脚本目录的方法 本文实例讲述了Python获取运行目录与当前脚本目录的方法.分享给大家供大家参考.具体实现方法如下: import os import sys #运行目录 ...

最新文章

  1. linux mysql 自动加斜杠_【实战演练】Linux操作系统19-Mysql主主复制加Keepalived高可用...
  2. A1035. 素数之和
  3. 线程间通信的三种方法 (转)
  4. python中subprocess_Python中subprocess学习
  5. 数值方法:插值与多项式逼近
  6. python中yaml模块的使用_详解Python yaml模块
  7. Serverless 如何做到快速发布?微应用平台技术实践
  8. web 开发 —— html 与 css(div)
  9. JavaSE生成随机数
  10. linux安装软件命令总结
  11. C# WPF 定时器
  12. 2022考研:数学考研备考规划
  13. Masonry 比例设置multipliedBy与dividedBy区别
  14. Protein-protein interaction site prediction through combining local and global features 文章梳理
  15. OneDrive不能上了?DNS被污染,解决方法很简单
  16. 7-12 编程实现两个分数相加
  17. TextWrangler——一款不知为何而生的编辑器
  18. STM32之中断的使用
  19. Windows 8 和 Office 15 截图泄漏(多图)
  20. 1688商品详情SKU

热门文章

  1. 我对DDos攻击的见解以及ufonet和mirai分布式拒绝服务攻击工具的介绍
  2. 东北大学c语言在线作业,东北大学18春学期《C语言及程序设计》在线作业1资料...
  3. linux中vlc命令,在Ubuntu 14.10上安装VLC播放器
  4. 公司厕所装计时器,网友:再也不能带薪拉屎了!~
  5. iPhone 13 Pro最新外形,有望首次支持无线反向充电
  6. 外贸人需要知道的获客渠道
  7. 2021游戏开发的小总结
  8. 华为P30 Pro真机流出:屏下指纹,镜头10倍变焦?
  9. 六个企业管理层不可不知的思维导图模板
  10. python能画k线图吗_k线图怎么画?_Python绘制K线图