PySimple GUI를 활용한 QR 코드 생성 애플리케이션을 만들어 봤다.

6036 단어 PySimpleGUIQR코드
PySimpleGUI로 간단한 어플리케이션 만들기
GUI를 쉽게 만들 수 있지만.
PySimple GUI는 매우 간단하게 GUI 화면을 만들 수 있지만, 실용적인 것을 만들려면'이 값을 어떻게 전달해야 할지 모르겠다'는 상태가 된다.
자신의 각서로서 자신과 같은 상태에 있는 사람에게 간단하고 의외로 실용적이다
텍스트 상자의 텍스트를 QR 코드 이미지로 변환하는 응용 프로그램을 만들었습니다.
PySimpleGUI가 익숙해지면 체감성이 사용하기 쉬우니 사용해 보세요!
설치할 라이브러리
pip install pysimplegui
pip install pyqrcode
pip install pypng
소스 코드
설치된 라이브러리의pypng은 명시import을 필요로 하지 않습니다.
QR코드
소스 코드와 같은 폴더에 PNG 이미지로 저장됩니다.
qr_gui.py
import PySimpleGUI as sg
import pyqrcode

def qr_gui():
    layout = [[sg.Text("QRコードにしたい文字を入力してね")],
              [sg.InputText(key='-qr_text-'),
               sg.Submit(button_text="実行",key="-submit-")],
             ]
    window = sg.Window('qrコード作成',layout)

    while True:
        event,values = window.read()
        """
         ↓のif文は必須である。付けないと
         「if event == sg.WINDOW_CLOSED付けてね」と
         コマンドプロンプトからctrl+Cで強制終了するまで言ってくる。
        """
        if event == sg.WINDOW_CLOSED or event == 'Exit':
            break

        # valuesは{'-qr_text-': ''}の形で入ってくる。
        qr_text = values['-qr_text-'] 
        if event == '-submit-' and qr_text:
           create_qrcode(qr_text) 
           sg.Popup('{}のQRコードを作成しました。'.format(qr_text))
        elif qr_text == '': 
           sg.Popup('空白です。入力してください')

    window.close()


def create_qrcode(qr_text):
    qr = pyqrcode.create(content=qr_text,error='H') 
    qr.png(file='{}.png'.format(qr_text),scale=6)


if __name__ == '__main__':
    qr_gui()
완성된 응용 프로그램 사용 방법
1. 텍스트 상자에 문자를 적절하게 입력하고 실행을 누릅니다.

2 팝업 화면을 표시합니다.QR 이미지가 작성되었다는 메시지를 표시합니다.OK 버튼을 누릅니다.

3. 실행 파일과 같은 폴더에 QR 코드를 만듭니다.

익숙해지면 조그마한 것도 금방 만들 수 있다.
그게 다야.

좋은 웹페이지 즐겨찾기