Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

chaeruldesktop-0.1.6.tar.gz (45.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chaeruldesktop-0.1.6-py3-none-any.whl (42.8 kB view details)

Uploaded Python 3

File details

Details for the file chaeruldesktop-0.1.6.tar.gz.

File metadata

  • Download URL: chaeruldesktop-0.1.6.tar.gz
  • Upload date:
  • Size: 45.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.6

File hashes

Hashes for chaeruldesktop-0.1.6.tar.gz
Algorithm Hash digest
SHA256 9bbb1c5b07abe552b1f536f89fdd4f9782770d7d882844228dd8262ff9257881
MD5 ffbe7b59b8227ee1e424a81a3c64c39f
BLAKE2b-256 404f0eacc0724e7d8ae7f0f8d5c8fbbf4238fe686add1376a99832a81e21460f

See more details on using hashes here.

File details

Details for the file chaeruldesktop-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: chaeruldesktop-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 42.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.6

File hashes

Hashes for chaeruldesktop-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 062845513066f9aa9fb3a9fd1a3701dfad2b3526066e576da7a1601ea52bb275
MD5 c66fcb2afa019c6414b042653cd6df0c
BLAKE2b-256 27c974cee418d13ca32b1fe127b9e624ad7403a3fff9267bf7e945f19fd9ab95

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page