python怎么运行丘比特之箭_python之分享些实用的小案例
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#合并图片到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之分享些实用的小案例相关推荐
- python程序运行键_python学习笔记-python程序运行
小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...
- python网页运行环境_Python小牛叔Web开发1:安装Visual Studio Code配置Python运行环境...
本系列是Python小牛叔Web开发系列,以Django为框架介绍如何使用Python来开发Web应用,本教程适合对于Web开发有基本知识的入门者. 1.安装Visual Studio Code编辑器 ...
- python输出运行时间表_Python编程第十二课 了解程序运行的时间
了解了程序如何运行,我们就可以让我们写的程序变得更快. 介绍 在前面很长一段时间,我们学习建立一个搜索索引,它可以通过一次一次地查看每个条目来响应查询. 当搜索索引检查关键字与我们要找的词相匹配时,就 ...
- java和python哪个运行速度快_Python与Java-你首选哪个?
对于开发人员来说,辩论最多的话题是Python vs Java!是! 这两种语言是著名的,具有不同的功能和性能.但是,哪一个简单易学?哪个最适合你的下一个编程项目?让我们在这里讨论所有这些事情. 编程 ...
- python人机对战_Python实现的人机对战小游戏——剪刀、石头、布
各版本程序工程叙述:获取双方对战人员名单 实现一次对战 根据对战结果评输赢 实现多次对战 实现最终结果的评判 版获取双方对战人员名单 涉及知识点:print()向控制台输出信息 input()从键盘录 ...
- Python采集手机4K壁纸,又是一个练手小案例,也不用担心没壁纸换咯
前言 又是一篇采集壁纸的文章,只不过这次是一个新的网站 里面也有电脑桌面壁纸,只不过今天先来采集一些手机壁纸吧 又是一个练手的小案例,还能保存很多壁纸,不用担心没得壁纸换咯 一. 数据来源分析 明确需 ...
- Python采集wangyi财经数据信息,做个可视化小案例
前言 2022年全球股市普跌,你亏了多少钱? 亏多少我也不知道,我只是想着来采集数据,做个可视化小案例来玩玩 话不多说,咱就直接开始吧 开发环境 解释器版本: python 3.8 代码编辑器: py ...
- python课设总结_Python技术分享课总结:用Python模拟知乎自动登录
原标题:Python技术分享课总结:用Python模拟知乎自动登录 Python语言是由Guido van Rossum大牛在1989年发明,它是当今世界最受欢迎的计算机编程语言之一,也是一门&quo ...
- python当前运行目录_Python获取运行目录与当前脚本目录的方法
Python获取运行目录与当前脚本目录的方法 本文实例讲述了Python获取运行目录与当前脚本目录的方法.分享给大家供大家参考.具体实现方法如下: import os import sys #运行目录 ...
最新文章
- linux mysql 自动加斜杠_【实战演练】Linux操作系统19-Mysql主主复制加Keepalived高可用...
- A1035. 素数之和
- 线程间通信的三种方法 (转)
- python中subprocess_Python中subprocess学习
- 数值方法:插值与多项式逼近
- python中yaml模块的使用_详解Python yaml模块
- Serverless 如何做到快速发布?微应用平台技术实践
- web 开发 —— html 与 css(div)
- JavaSE生成随机数
- linux安装软件命令总结
- C# WPF 定时器
- 2022考研:数学考研备考规划
- Masonry 比例设置multipliedBy与dividedBy区别
- Protein-protein interaction site prediction through combining local and global features 文章梳理
- OneDrive不能上了?DNS被污染,解决方法很简单
- 7-12 编程实现两个分数相加
- TextWrangler——一款不知为何而生的编辑器
- STM32之中断的使用
- Windows 8 和 Office 15 截图泄漏(多图)
- 1688商品详情SKU
热门文章
- 我对DDos攻击的见解以及ufonet和mirai分布式拒绝服务攻击工具的介绍
- 东北大学c语言在线作业,东北大学18春学期《C语言及程序设计》在线作业1资料...
- linux中vlc命令,在Ubuntu 14.10上安装VLC播放器
- 公司厕所装计时器,网友:再也不能带薪拉屎了!~
- iPhone 13 Pro最新外形,有望首次支持无线反向充电
- 外贸人需要知道的获客渠道
- 2021游戏开发的小总结
- 华为P30 Pro真机流出:屏下指纹,镜头10倍变焦?
- 六个企业管理层不可不知的思维导图模板
- python能画k线图吗_k线图怎么画?_Python绘制K线图