A CustomTkinter widget for generating customizable QR Codes easily.
Project description
CTkQrCode
A module to generate and display QR codes using CustomTkinter.
Features:
- Generates customizable QR codes
- Sets QR version (size/complexity)
- Adjusts box size of QR modules
- Changes border thickness
- Customizes fill color
- Changes background color
- Auto-updates QR image on changes
- Easy access to generated QR image
- Built as a CustomTkinter widget
- Uses qrcode and Pillow libraries
Installation
pip install CTkQrCode
https://github.com/hu-matin/CTkQrCode/archive/refs/heads/main.zip
Usage
import customtkinter
from ctkqrcode import CTkQrCode
root = customtkinter.CTk()
table = CTkQrCode(master=root, qr_data = 'CTkQrCode')
table.pack(padx=20, pady=20)
root.mainloop()
Arguments
| Parameter | Description |
|---|---|
| master | parent widget |
| qr_data | data/content encoded in the QR code (string) |
| qr_version | QR code version (controls size and complexity) |
| qr_box_size | size of each box / module in the QR code (int) |
| qr_border | thickness of the border around QR code (int) |
| qr_fill_color | color of the QR code modules (fill color) (string) |
| qr_back_color | background color of the QR code (string) |
| qr_size | display size of the QR code image (int, pixels) |
| corner_radius | radius for rounded corners of QR image (int) |
| padx | internal horizontal padding inside the widget (int) |
| pady | internal vertical padding inside the widget (int) |
Methods
- .generate_qr_code(): generate and display the QR code image based on current settings
- .configure(*args, **kwargs): update widget configuration; supports QR-specific options and regenerates QR image on change
- .cget(option): get the value of a configuration option, including QR-specific ones
- .set_qr_size(qr_size: int): set QR code image size and regenerate the QR code
- .get_qr_size(): return current QR code size
- .set_corner_radius(corner_radius: int): set rounded corner radius and regenerate QR code
- .get_corner_radius(): return current corner radius value
- .set_qr_data(qr_data: str): update the data encoded in the QR code and regenerate
- .set_qr_version(qr_version: int): set QR version (complexity/size) and regenerate
- .set_qr_box_size(qr_box_size: int): set size of QR code boxes/modules and regenerate
- .set_qr_border(qr_border: int): set border width around QR code and regenerate
- .set_qr_fill_color(qr_fill_color: str): set fill color of QR pattern and regenerate
- .set_qr_back_color(qr_back_color: str): set background color behind QR code and regenerate
- .get_qr_image(): get the current generated QR code image object
- .get_qr_data(): get the current QR code data string
- .get_qr_version(): get current QR version
- .get_qr_box_size(): get current size of QR boxes
- .get_qr_border(): get current border width
- .get_qr_fill_color(): get current fill color
- .get_qr_back_color(): get current background color
Thanks for visiting! Hope it will help :)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ctkqrcode-0.1.0.tar.gz
(3.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ctkqrcode-0.1.0.tar.gz.
File metadata
- Download URL: ctkqrcode-0.1.0.tar.gz
- Upload date:
- Size: 3.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2aab14063cda50af00366d97e2a10904b00b8d47a8468398fb40576d70b8af22
|
|
| MD5 |
5ed88204636938a8ba8aa833f3fe91e0
|
|
| BLAKE2b-256 |
321fe43e61410460d588f9d08e142f48e3423d4267c3321e5edc35493dfea8f0
|
File details
Details for the file ctkqrcode-0.1.0-py3-none-any.whl.
File metadata
- Download URL: ctkqrcode-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
535fa918647d71d3290501a8198af3966ecb5487d2b2d2553aadedf6988b5dad
|
|
| MD5 |
50be2bc91ea018e4750803d84cb7533a
|
|
| BLAKE2b-256 |
57d20209cd17a6eaeb9f630d3e354c3522c119748437263698e961ed1cec4206
|