Masaüstü programıÖzel Programlar

Python ile pencereli küçük bir masaüstü programı: kod ZIP'i, bir README ve .exe oluşturma

Genellikle 15 dakika içinde hazırRevizyonlar dahilKalite kontrolü
Paketler
Ödeme korumasıAyrıntılar
  • Paket kapsamındaki revizyonlar ücretsizdir.
  • Teslimattan sonraki 3 gün içinde yanıt vermezseniz iş otomatik olarak onaylanır.

Para, ödeme yaptığınızda bloke edilir ve yalnızca işi onayladığınızda aktarılır.

Python ile pencereli küçük bir masaüstü programı: kod ZIP'i, bir README ve .exe oluşturma

Örnek sonuç

Standart paket için örnek

Desktop program: invoice maker for a one-person bookkeeping service

The windows

  1. Invoices: the list of past invoices with number, client, date and total; buttons New, Open and Save as PDF.
  2. New invoice: client from a drop-down list, lines with description, hours and rate, tax rate, and the total updated as you type.
  3. Clients: name, address and email, added once and picked from the list afterwards.

A part of the code

def update_total(self, *_):
    """Adds up the lines and the tax and shows the total under the table."""
    subtotal = sum(line.hours * line.rate for line in self.lines)
    tax = round(subtotal * self.tax_rate.get() / 100, 2)
    self.subtotal_label.config(text=f"Subtotal: {subtotal:,.2f}")
    self.tax_label.config(text=f"Tax: {tax:,.2f}")
    self.total_label.config(text=f"Total: {subtotal + tax:,.2f}")

In the archive

  • invoice_maker.py, the program, about 700 lines;
  • invoices.db, made on the first run, which keeps the clients and invoices;
  • settings.example.ini for your name, address and invoice number format;
  • requirements.txt with the one extra library, reportlab, which writes the PDF;
  • README: how to install Python, start the program and build an .exe with PyInstaller.

The program runs on the client's own computer. We do not build installers, sign the program or publish it.

Client: a freelance bookkeeper who writes 20–30 invoices a month in a word processor. Task: a small program with a window: pick a client, add lines, see the total with tax, save the invoice as a PDF, and keep the list of clients. Standard package: up to 3 windows and 800 lines, data in SQLite.

Müşteri ve tüm ayrıntılar kurgusaldır.

Bu hizmet hakkında

Windows, macOS veya Linux için, kendi penceresinde tek bir iş yapan küçük bir program: fatura hazırlayıcı, stok listesi, zaman takipçisi, fiyat hesaplayıcı, dosya düzenleyici ya da bir resim klasörünü işleyen bir araç. Neyi yapması gerektiğini ve ihtiyacınız olan alanları, düğmeleri ve sonuçları anlatın; varsa örnekler veya eskizler ekleyin. Python'la birlikte gelen pencere araç takımı Tkinter ile Python'da yazarız, bu yüzden az ek kütüphane gerektirir ya da hiç gerektirmez. Kodu ve bir README içeren bir ZIP arşivi alırsınız: Python'u kurma, programı çalıştırma ve isterseniz PyInstaller ile .exe oluşturma. Program kendi bilgisayarınızda çalışır. Kurulum dosyası oluşturmayız, programı imzalamayız ve herhangi bir yerde yayımlamayız ve verileriniz üzerinde çalıştırmayız, bu yüzden önce bir kopya üzerinde deneyin. Parolalar ve anahtarlar koda girmez.

Neler dahil

  • Neler alırsınızPython koduyla bir ZIP arşivi, Python'u kurma, programı çalıştırma ve PyInstaller ile .exe oluşturma konusunda adım adım talimatlı bir README ve gerektiğinde örnek bir veri ya da ayar dosyası; kod ayrıca sipariş sayfasında gösterilir. Standart paketten itibaren ayarlar ve veriler bir CSV dosyasına veya SQLite veritabanına kaydedilir; Premium'da sonuçların dosyaya aktarımı ve hata günlüğü.
  • Gerçek bir pencereTkinter ile düğmeler, alanlar, listeler ve menüler
  • Kurulacak az şeyMümkün olan her yerde Python'un standart kütüphanesi
  • Verileriniz sizde kalırKendi bilgisayarınızda dosyalar ve veritabanı
  • .exe oluşturmaREADME'de PyInstaller ile isteğe bağlı adımlar
  • Okunabilir kodYorumlarla, sonradan değiştirmesi kolay

Nasıl çalışır

  1. 1
    GörevPencereleri, alanları ve programın ne yaptığını anlatırsınız
  2. 2
    KodProgramı ve README'yi yazarız
  3. 3
    DenemeVerilerinizin bir kopyasıyla bilgisayarınızda çalıştırırsınız
  4. 4
    DeğişikliklerPaketiniz kapsamında değişiklik istersiniz ve varsa hata mesajını gönderirsiniz

Sizden neler gerekiyor

Programın ne yapması gerektiği, pencere pencere: alanlar ve düğmeler, her tıklamada ne olduğu, neyi kaydettiği ve neyi üretmesi gerektiği (bir dosya, bir liste, bir hesaplama). Sisteminiz (Windows, macOS veya Linux) ve .exe isteyip istemediğiniz. Örnek dosyalar çok yardımcı olur: verilerinizden birkaç satır CSV veya Excel olarak, sonuçtan bir örnek ya da pencerenin nasıl görünmesi gerektiğine dair bir eskiz veya ekran görüntüsü. Gerçek parola veya anahtar göndermeyin.

Size soracaklarımız:

  • Program ne yapmalı?
  • Hangi pencerelere, alanlara ve düğmelere ihtiyacınız var?
  • Hangi verileri, nerede tutuyor?
  • Hangi sistemde çalışacak?
  • Asla yapmaması gereken bir şey

Paketleri karşılaştırın

PaketlerTemel1 pencere, en fazla 300 satır$25StandartEn fazla 3 pencere, 800 satır$49PremiumEn fazla 6 pencere, 1.500 satır$89
Teslim süresi1 gün2 gün3 gün
Revizyonlar123
Koden fazla 300 satıren fazla 800 satıren fazla 1.500 satır
Pencereler veya ekranlar1en fazla 3en fazla 6
Özellikleren fazla 3en fazla 6en fazla 10
Ayarlar ve kayıtlı verilerHayırCSV veya SQLiteCSV veya SQLite
Dışa aktarım ve hata günlüğüHayırHayırEvet
.exe oluşturma adımlarıyla READMEEvetEvetEvet
Sipariş ver TemelSipariş ver StandartSipariş ver Premium

Ödeme koruması

Sipariş verirken ödersiniz, ancak para yalnızca onaylanan iş için aktarılır.

  • Sabit fiyatPaket fiyatı, ödeme yaptıktan sonra değişmez.
  • Para bloke edilirÖdeme yaptığınızda tutar yalnızca bloke edilir. İşi onayladığınızda hizmete aktarılır.
  • Teslimattan önce kontrolHer sonuç size ulaşmadan önce kalite kontrolünden geçer ve onaylamadan önce sipariş sayfasında görürsünüz.
  • Ücretsiz revizyonlarBrifiniz kapsamında, paketin izin verdiği sayıda değişiklik isteyin.
  • 3 gün sonra onayTeslimattan sonraki 3 gün içinde işi onaylamaz veya değişiklik istemezseniz iş otomatik olarak onaylanır. Teslimattan sonra sipariş sohbetine yazarsanız sipariş bekletilir; yanıt verdikten sonra 3 günlük süreyi yeniden başlatabiliriz ve bunu sohbette bildiririz.
  • Yeniden yapım veya tam iadeSonuç brifinize uymuyorsa ve revizyonlar sorunu çözmediyse ya da iş teslim süresinin iki katından uzun sürerse sipariş sohbetine yazın: işi yeniden yaparız veya ödemenin tamamını iade ederiz.
Nasıl çalışır →

Sorular ve yanıtlar

Programlama bilmem gerekiyor mu?

Hayır. README, Python'un bir kez nasıl kurulacağını, programın çift tıklamayla ya da tek komutla nasıl çalıştırılacağını ve isterseniz .exe'nin nasıl oluşturulacağını adım adım açıklar.

Kurulum dosyası veya imzalı bir program alacak mıyım?

Hayır. Kodu ve PyInstaller ile kendiniz bir .exe oluşturma adımlarını alırsınız. Kurulum dosyası oluşturmayız, programı imzalamayız ve hiçbir mağazada yayımlamayız; bu yüzden Windows veya macOS ilk açtığınızda sizi uyarabilir.

Programı sizin yerinize siz mi çalıştıracaksınız?

Hayır. Bilgisayarınızda, kendi verileriniz üzerinde çalışır, bu yüzden dosyalarınız sizde kalır. Önce verilerinizin bir kopyası üzerinde deneyin.

Neden Python ve Tkinter?

Tkinter Python ile birlikte gelir, bu yüzden program az ek kütüphane gerektirir ya da hiç gerektirmez ve Windows, macOS ve Linux'ta çalışır. Pencereler gösterişli değil, sade ve temiz görünür.

Bilgisayarımda çalışmazsa ne olur?

Hata mesajını veya bir ekran görüntüsünü sipariş sayfasında bize gönderin ve paketiniz kapsamında değişiklik isteyin. Çoğu sorun eksik bir kütüphane ya da bir dosya yoludur ve README bunları kapsar.

Yanıtınızı bulamadınız mı?

Paketler