Python+Qt生成二维码 | 寒山烟雨
现在的位置: 首页 > 滴水穿石 > 正文

Python+Qt生成二维码

2014年07月11日 滴水穿石 ⁄ 共 973字 ⁄ 字号 评论 1 条 ⁄ 阅读 2,812 views 次

利用Qrcode生成二维码,用PIL显示图片,以Qt做界面。调用了不少第三方库,虽说可以少点,大才小用吧。

 

 Python | 
 
 copy code |
?

01
import qrcode
02
import sys
03
from PyQt4 import QtGui,QtCore
04
from PIL import Image
05
import time
06
 
07
class Window (QtGui.QWidget):
08
    def __init__( self ) :
09
        super(Window,self).__init__()
10
        self.setWindowTitle(u"二维码生成器")
11
        self.resize(300,400)
12
        gridlayout = QtGui.QGridLayout()
13
        self.Label=QtGui.QLabel("文本")
14
        self.Text=QtGui.QLineEdit()
15
        self.Make=QtGui.QPushButton("生成")
16
        self.Exit=QtGui.QPushButton("退出")
17
        gridlayout.addWidget( self.Label , 0, 0,1,1)
18
        gridlayout.addWidget( self.Text , 0, 1,1,3)
19
        gridlayout.addWidget( self.Make , 1, 3,1,1)
20
        gridlayout.addWidget( self.Exit , 1, 2,1,1)
21
 
22
        self.setLayout(gridlayout)
23
 
24
        self.connect( self.Exit, QtCore.SIGNAL( 'clicked()' ), self.close )
25
        self.connect( self.Make, QtCore.SIGNAL( 'clicked()' ),self.QrMake)
26
 
27
    def QrMake(self):
28
        qr = qrcode.QRCode(
29
            version=1,
30
            box_size=10,
31
            border=4,
32
        )
33
        s=self.Text.text()
34
        qr.add_data(s)
35
        qr.make(fit=True)
36
        img = qr.make_image()
37
        img.save('Qr.png')
38
 
39
        time.sleep(2)
40
        i=Image.open("Qr.png")
41
        i.show()
42
 
43
app = QtGui.QApplication( sys.argv )
44
demo = Window()
45
demo.show()
46
app.exec_()

0

目前有 1 条留言    访客:1 条, 博主:0 条

  1. 玻璃钢电缆支架 2015年04月28日 下午2:37  @回复  Δ-49楼 回复

    谢谢分享,学习了

给我留言

留言无头像?


×