公司想做个二维码生成器 照着网上写了个 但是总报错 请问下各位大佬怎么改?
import qrcode
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
class QRCode(QWidget):
"二维码生成器"
def _init_(self):
super(QRCode,self)._init_()
self.initUI()
def initUI(self):
'''UI界面'''
self.setWindowTitle("二维码生成器")
self.setFixedSize(300,450)
self.show_qrcode=QLabel(self)
self.show_qrcode.setGeometry(20,20,260,260)
self.show_qrcode.setStyleSheet("background-color:white")
self.input_msg=QTextEdit(self)
self.input_msg.setPlaceholderText("请输入文字,网址")
self.input_msg.setGeometry(20,300,260,80)
self.btn=QPushButton(self)
self.btn.setText("生成二维码")
self.btn.setGeometry(20,400,260,30)
self.btn.clicked.connect(self.make)
def make(self):
'''生成二维码'''
tect=self.input_msg.toPlainText().strip()#获取输入信息
if text=="":#输入为空则退出函数
QMessageBox.warning(self,'提示',
'输入不能为空!')
return
qr=qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)#设置二维码属性
qr.add_data(text)#添加文本
qr.make(fit=True)#生成二维码
img=qr.make_image()
img.save('qr.png')#保存二维码
pixmap=QPixmap('qr.png')#加载二维码
self.show_qrcode.setScaledContents(True)#适应Label大小
self.show_qrcode.setPixmap(pixmap)#显示二维码
if _name_=="_main_":
app=QApplication(sys.argv)
ex=QRCode()
ex.show()
sys.exit(app.exec_())
import qrcode
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
class QRCode(QWidget):
"二维码生成器"
def _init_(self):
super(QRCode,self)._init_()
self.initUI()
def initUI(self):
'''UI界面'''
self.setWindowTitle("二维码生成器")
self.setFixedSize(300,450)
self.show_qrcode=QLabel(self)
self.show_qrcode.setGeometry(20,20,260,260)
self.show_qrcode.setStyleSheet("background-color:white")
self.input_msg=QTextEdit(self)
self.input_msg.setPlaceholderText("请输入文字,网址")
self.input_msg.setGeometry(20,300,260,80)
self.btn=QPushButton(self)
self.btn.setText("生成二维码")
self.btn.setGeometry(20,400,260,30)
self.btn.clicked.connect(self.make)
def make(self):
'''生成二维码'''
tect=self.input_msg.toPlainText().strip()#获取输入信息
if text=="":#输入为空则退出函数
QMessageBox.warning(self,'提示',
'输入不能为空!')
return
qr=qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)#设置二维码属性
qr.add_data(text)#添加文本
qr.make(fit=True)#生成二维码
img=qr.make_image()
img.save('qr.png')#保存二维码
pixmap=QPixmap('qr.png')#加载二维码
self.show_qrcode.setScaledContents(True)#适应Label大小
self.show_qrcode.setPixmap(pixmap)#显示二维码
if _name_=="_main_":
app=QApplication(sys.argv)
ex=QRCode()
ex.show()
sys.exit(app.exec_())