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.7.tar.gz (46.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.7-py3-none-any.whl (43.7 kB view details)

Uploaded Python 3

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

Hashes for chaeruldesktop-0.1.7.tar.gz
Algorithm Hash digest
SHA256 dfd658620fbe3941f9b40e940273c7d39b1f2c70b4f14aeca8ebeccb4e43b44d
MD5 1f97f2ebf5a7e55b56c4f023a34f6f00
BLAKE2b-256 17d1bca98daede69409fbef8609df41640f7a62b7cc6351510050e9883e72266

See more details on using hashes here.

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

Hashes for chaeruldesktop-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 4c456a95b30d89ed9f60cf0a91d82b37e2504173f8cadb48b3604d685f312596
MD5 7c4dd17cb475d06b9c8a3c4091cb7b01
BLAKE2b-256 901ea4e0e888caa8d5401a238e6691820eede1b61081d0569df035ee685df9a7

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