Code ini di buat untuk meringkas kode tkinter menjadi lebih mudah. support terus ya :)
Project description
Custom Tkinter UI Components
Repo ini berisi kumpulan komponen UI untuk Python menggunakan tkinter dan customtkinter.
Memudahkan pembuatan aplikasi desktop dengan tampilan modern dan fungsi tambahan seperti input dengan ikon, tombol toggle password, progress bar, dan lainnya.
Instalasi
Pastikan kamu sudah install Python 3.x dan pip.
Install dependencies berikut:
pip install chaeruldesktop
Import Library
Import
from chaeruldesktop import *
komponen terbaru
kamu dapat memanggil komponen icons yang telah saya sediakan agar memudahkan anda dapat membuat aplikasi desktop, dengan ini semoga membantu anda, berikut beberapa yang telah saya tambahkan.
untuk menggunakan nya kamu harus memanggil nya seperti berikut:
icons['_name_']
Icons
- user # User Icon: Digunakan untuk menampilkan avatar atau simbol user
- lock # Lock Icon: Digunakan untuk input password atau simbol keamanan
- eye # Eye Icon: Untuk toggle visibility password
- search # Search Icon: Digunakan untuk tombol atau input pencarian
- cart # Shopping Cart Icon: Menunjukkan keranjang belanja
- crossed_eye # Crossed Eye Icon: Untuk sembunyikan password
- app # App Icon: Ikon utama aplikasi
contoh cara pakai icons
- width # Atur lebar gambar
- height # Atur tinggi gambar contoh cara pakai icons
ImageViewPilLow(parent, icons["user"], width=100, height=100)
namun anda bisa memakai tanpa width dan height contoh kode.
ImageViewPilLow(parent, icons["user"])
Colors
Library menyediakan warna standar untuk UI:
- primary # Biru (default tombol utama)
- secondary # Abu-abu
- success # Hijau
- danger # Merah
- warning # Kuning/oranye
- info # Biru muda/cyan
- light # Putih/terang
- dark # Hitam/gelap
Contoh penggunaan:
colors['success'] # Hijau
Tombol(Button)
widget membuat tombol button dan berikut parameter yang bisa anda terapkan.
Parameter
- parent # Parent widget tempat tombol diletakkan
- text # Teks yang tampil pada tombol (default "Click")
- backgroundColor # Warna background tombol (default warna primary dari Colors())
- textColor # Warna teks tombol (default "white")
- radius # Radius sudut tombol (default 10)
- width # Lebar tombol (default 120)
- height # Tinggi tombol (default 40)
- command # Fungsi yang dijalankan saat tombol ditekan (default None)
contoh kode sederhana tanpa parameter
Contoh Pakai
buttonView(
parent,
),
dan berikut kode ynag menggunakan parameter
Contoh Pakai
buttonView(
parent,
"Login",
radius=10,
width=300,
backgroundColor=colors['success'],
textColor="white"
),
appDesktop
Membuat jendela utama aplikasi.
- title # Judul aplikasi
- icon # Path ikon aplikasi
- width # Lebar jendela
- height # Tinggi jendela
- body # List fungsi builder untuk widget
- on_ready # Fungsi dijalankan saat GUI siap
- align # Posisi body (start, center, end, dll.)
Contoh Pakai
from chaeruldesktop.app_desktop import *
appDesktop(
title="My App", # atur title
icon=icons["app"], # atur icon
width=400, # atur ukuran lebar
height=300, # atur ukuran tinggi
body=[
lambda parent: ImageViewPilLow(parent, icons["user"], width=100, height=100),
],
align='center' # atur letak widget anda bisa atur "center" atau "center|bottom"
)
Daftar Fungsi Library ChaerulDesktop
- textView # Membuat label teks sederhana dengan kustomisasi warna, font, dan ukuran
- safe_callback # Membungkus callback agar error ditangani dengan print dan popup
- Colors # Mengembalikan dictionary warna standar untuk UI (primary, secondary, success, dll.)
- buttonView # Membuat tombol kustom dengan warna, radius, ukuran, dan command
- progressView # Membuat progress bar dengan mode, orientasi, dan nilai awal
- styleInput # Mengembalikan dictionary style untuk input field (width, font, border, bg)
- load_icon # Load ikon dari folder resources dan ubah ke CTkImage
- inputView # Membuat input field dengan ikon, placeholder, tombol toggle mata, dan style
- ImageViewPilLow # Membuat label dengan gambar PIL yang di-resize sesuai ukuran
- appDesktop # Membuat jendela utama aplikasi dengan title, icon, ukuran, body, dan alignment
Library ini di bangun oleh Chaerul mahasiswa politeknik baja tegal.
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
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 chaeruldesktop-0.1.7.tar.gz.
File metadata
- Download URL: chaeruldesktop-0.1.7.tar.gz
- Upload date:
- Size: 46.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dfd658620fbe3941f9b40e940273c7d39b1f2c70b4f14aeca8ebeccb4e43b44d
|
|
| MD5 |
1f97f2ebf5a7e55b56c4f023a34f6f00
|
|
| BLAKE2b-256 |
17d1bca98daede69409fbef8609df41640f7a62b7cc6351510050e9883e72266
|
File details
Details for the file chaeruldesktop-0.1.7-py3-none-any.whl.
File metadata
- Download URL: chaeruldesktop-0.1.7-py3-none-any.whl
- Upload date:
- Size: 43.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4c456a95b30d89ed9f60cf0a91d82b37e2504173f8cadb48b3604d685f312596
|
|
| MD5 |
7c4dd17cb475d06b9c8a3c4091cb7b01
|
|
| BLAKE2b-256 |
901ea4e0e888caa8d5401a238e6691820eede1b61081d0569df035ee685df9a7
|