Neon Hesap Makinesi



Neon Hesap Makinesi (Neon Calculator)

Modern, estetik ve yüksek hassasiyetli hesaplamalar için tasarlanmış, Python ve PyQt5 tabanlı bir masaüstü hesap makinesi uygulaması.


Öne Çıkan Özellikler

  • Yüksek Hassasiyetli Hesaplama: Standart hesap makinelerinin aksine, Decimal modülü sayesinde 15 ile 69 basamak arasında değişen aşırı yüksek hassasiyetle işlem yapabilme.

  • Gelişmiş Karekök Desteği: İç içe geçmiş karekök ifadelerini ve parantezli karmaşık matematiksel yapıları doğru bir şekilde analiz edip çözebilen özel işlem motoru.

  • Dinamik Neon Temalar: * Karanlık ve Aydınlık Mod: Göz yormayan karanlık mod veya temiz bir görünüm sunan aydınlık mod seçeneği.

  • Renk Döngüsü: Renkleri Özelleştir seçeneği ile kullanıcı zevkine göre ayarlanabilir renk seçimi

  • Akıllı İşlem Geçmişi: * Yapılan tüm işlemler yerel olarak kaydedilir.

  • Geçmiş penceresinden eski işlemlere veya sonuçlara tek tıkla geri dönülebilir.

  • İşlem geçmişini .txt dosyası olarak dışa aktarma imkanı.

  • Klavye Desteği: Tam klavye entegrasyonu ile hızlı kullanım (Sayılar, Operatörler, Enter, Backspace, Esc).


:hammer_and_wrench: Teknik Detaylar

Dil: Python 3

Arayüz Kitaplığı: PyQt5

Hassasiyet Yönetimi: Python decimal kütüphanesi

Konfigürasyon: Kullanıcı tercihleri (tema, renk, hassasiyet) ~/.neon_calc_config dosyasında saklanır.


Kurulum ve Çalıştırma

Uygulama çalışması için bağımlılık gerektirir . (python3-pyqt5)

Bağımlılık Kurulumu : sudo apt install python3-pyqt5 -y

neon-paket.deb paketini çift tıklayıp kurulum yapabilirsiniz .


Terminalden Kurulum

neon-paket.deb paketini Masaüstü ne koyun

cd ~/Masaüstü

sudo dpkg -i neon-paket.deb


Kısa Yollar

Tuş İşlev
0-9 Sayı Girişi
“+ , - , * , /”, Operatörler
Enter / Return Hesapla (=)
Backspace Son karakteri sil
Esc / Del Ekranı Temizle (C)


İndirme Adresi :

2 Beğeni

Mavi tema güzel olmuş:

İnsanların uygulama menülerinde neon hesap adlı bir uygulama görmeleri için şunun gibi bir dosya oluşturursanız iyi olur

Dosya adı: neonhesap.desktop
Dosya içeriği:

[Desktop Entry]
Name=Neon Hesap
Comment=Neon Hesap Makinesi
Exec=python3 dosya yolu
Icon=/opt/neonhesap/icon.ong
Terminal=false
Type=Application
Categories=Math

1 Beğeni

anlamadım ne demek istediğinizi. Attığınız resim eski uygulamaya ait . Yeni uygulamadaki düzen değişti .
Bir tahminim var ama . Verdiğim Linkteki deb paketini yeniledim ama neon-calc.py dosyasını unuttum eski Uygulamaya ait . Şimdi kontrol edince gördüm . neon-calc.py dosyasından çalıştırdıysan eski uygulama açılmış olabilir . Acemilik işte :slight_smile: . Düzelttim şimdi . Tekrar indirip deneyebilirsin .

desktop dosyası bu şekilde düzenli zaten

[Desktop Entry]
Type=Application
Name=Neon Hesap Makinesi
Exec=neon-calc
Icon=/usr/share/icons/hicolor/128x128/apps/neon-calc.png
Terminal=false
Categories=Utility;Calculator;
StartupWMClass=neon-calc
1 Beğeni

Güzel bir çalışma. Ama bu resimlerde gördüğün üzere hesap makinesi penceresi çok küçük görünüyor, bunun nedeni benim 125% ölçeğini kullanmam. Sen bunu muhtemelen 100% ölçeği ile dizayn ettin ama herkesin ölçeği aynı olmaya bilir. Ama merak etme benim yazdığım uygulamalar da aynı sorunu yaşıyor. Gnome ortamına uygulama yazmak sandığın kadar kolay değil.
Sana tavsiyem: gi kütüphanesini kullanman. Bu kütüphane Gnome ile tam uyumlu bir grafik arayüz kütüphanesi hatta Pardus geliştiricileri de bunu kullanıyor.


1 Beğeni

%125 alınca bendede aynı oldu :slight_smile: Yapay zeka bir öneri verdi ama bakalım boş zamanda çalışacağım inşâallâh . Bana iş çıktı. Buda bana tecrube oldu . Gerçekten geri bildirim önemli . Ben ekranı %100 ölçekte kullanıyorum .

1 Beğeni

Sanırım düzelttim . Yapay zeka (claude) yardımı ile çözüldü sorun . Uygulamayı güzelce deneyip Güncel linkleri Githup yüklerim inşâallâh. Yaptığım değişikliğide aktarayım anladığım kadarıyla bu işten anlıyorsunuz .

if os.environ.get('XDG_SESSION_TYPE') == 'wayland':

Satırının altına bunları ekledim

# Yüksek DPI desteği
    os.environ["QT_AUTO_SCREEN_SCALE_FACTOR"] = "1"
    os.environ["QT_ENABLE_HIGHDPI_SCALING"] = "1"
    os.environ["QT_SCALE_FACTOR_ROUNDING_POLICY"] = "PassThrough"

Yani Aşağıdaki şekilde yaptım

if os.environ.get('XDG_SESSION_TYPE') == 'wayland':
    os.environ["QT_AUTO_SCREEN_SCALE_FACTOR"] = "1"
    os.environ["QT_ENABLE_HIGHDPI_SCALING"] = "1"
    os.environ["QT_SCALE_FACTOR_ROUNDING_POLICY"] = "PassThrough"
    
    if os.path.exists("/usr/bin/Xwayland") or os.path.exists("/usr/bin/X"):
        os.environ["QT_QPA_PLATFORM"] = "xcb"


if __name__ == "__main__": bloğunuda şu şekilde düzelttim .

if __name__ == "__main__":
    # Yüksek DPI desteğini etkinleştir
    QApplication.setAttribute(Qt.AA_EnableHighDpiScaling, True)
    QApplication.setAttribute(Qt.AA_UseHighDpiPixmaps, True)
    
    app = QApplication(sys.argv)
    window = NeonHesapMakinesi()
    window.show()
    sys.exit(app.exec_())

Bu şekilde sorun düzelti . ayrıca hesap makinesinde hesap hatası farkederseniz bildirin .

Bütün ölçeklendirmeler için düzeltme yapacağım. %100 - 125 - 150 -175 için yapabilirsem

Sorunu düzeltmene sevindim. Ama eğer iyi bir yazılımcı olmak istiyorsan asıl işi yapay zekaya yaptırma. Yapay zeka sana yardım edebilir, sana fikir verebilir ve hepsi bu. Yazılım problem çözmek demektir. Bu yüzden bütün işi yapay zekaya yaptırmamaya ve asıl işi kendin yapmaya özen göster :slightly_smiling_face:

1 Beğeni

Yazılımcı olmak kim ben kim :slight_smile: .
%125 de yine ekrana sığıyor fakat diğerlerinde ekrandan fırlıyor düzeltemedim .

Uygulamanın kodlarını inceledim ve bazı geliştirmeler yaptım. Senin verdiğin kodları da kullanarak ölçeklendirme sorununu da çözdüm. Github da sana Pull request attım kabul edersen değişiklikler github sayfana yansır.

Neon Hesap Makinesi - NikBulamadim tarafından #6

sana verdiğim ile aynı bu . Fork yaptığın kodlarda da ekrana sığmıyor bende %150 ve %175 de .
Verdiğim linkte zaten çözümü buldum paylaştım :slight_smile: bende %150 ve %175 uygulama ekrana sığmıyor sadece . Senin verdiğin koddada aynı . değişiklik olarak Hakkında , Rasgele sayı var . Hakkında kısımında Baş geliştirici ve Yapımcı yazan değişiklikleri gördüm .

Ben sorunu çözüp yeni özellikler eklemiştim ama bir yanlışlık oldu, senin ismin yerine bir karışıklık yapıp başka isim yazdım sanırım neyse bu sorunları yarın hallederiz :slight_smile: ve ayrıca hakkında sayfası pek güzel olmadı bence de onu da yarın hallederiz.


Ayrıca 26 . satırdaki yazı dikkatimi çektiği için yazıyorum . eklediğin kodları Neon Hesap Makinesi - NikBulamadim tarafından #6 burada verdim size zaten .

if __name__ == "__main__": Satırındaki değişikliği de Neon Hesap Makinesi - NikBulamadim tarafından #6 linte verdim size . Nasıl oluyor düzelttin bunu anlamadım .
bu sizin forkladığınız son satır .

Fark olarak Hakkında , Rasgele Sayı üret eklenmiş .

Başta senin verdiğin kodları uygulamaya ekleyecek idim ama kodu bir okuyayım dedim ve ne tarz şeyler ekleyebilirim diye düşündüm sonra bunlar aklıma geldi. Buglar ile o kadar uğraştım ki bazı detaylara önem veremedim, kusura bakma. Ayrıca kullanıcı profillerinin karıştırdığım için yanlış isim yazmışım. Neyse sonuç itibariyle başarısız, ama faydalı bir deneme oldu. Kodlar ufak değişiklikler yapılarak düzeltilebilir.

Evet haklısın, ama uygulamayı beta aşamasında hem yayınlayıp hemde test etmek daha doğru olur. Çünkü senin göremediğin hataları başkaları görebilir. Hatasız kul olmadığı gibi hatasız yazılım da olmaz. Ve bu hataları görebilme nin en iyi yolu kullanıcı geri bildirimleri dir. Yaptığım değişiklikleri beğendiysen bu hataları çözüp geliştirebiliriz.

Benim adım niye yazyor Geliştirici kısmında?

Benim uygulamanın üzerine Hakkında ve Rasgele Sayı yazan ekrana şey eklemiş . Hakkında kısımına Başgeliştirici diye sizi yazmış . O benim yazdığım uygulamayı alıp üzerine bunu eklemiş sadece . Bende anlamış değilim . Bu hoşuma gitmedi .

Böyle şeyler izinsiz yapılmaması lazım . Hoş değil isimlerin böyle dağıtılması izinsiz . Sıkıntı işler böyle şeyler . Sizide zan altına bırakan şey .

Benimde hoşuma gitmedi böyle bir şey. Size pull request atıyorum. İstenilen sorunları bir ölçüde çözer. Yapay zekaya yorumlattırdım.

pull request nedir ? ANlamadım . Benim uygulamada hiçbirşekilde sizin isiminiz geçmiyorki . Benim uygulamayı alıp düzenleyip senin isimi eklemiş . Hakkınızı helal edin . Resimi kaldırdım . Sizde kişiyi uyarıp uygulamadan isiminizi çıkarmanızı isteyin . Çünkü Githup da uygulamayı yüklenmiş halde . İnsanlar erişebilir halde.

https://github.com/YigitC7/Neon-Hesap-Makinesi Buradaki uygulamayı kaldırıp isiminizi çıkarmasını isteyin .

1 Beğeni

Size pull request atıyorum bu nedemek anlamadım . Ne oluyo bu olunca .
Benim uygulamada şuan sorun yok . En stabil ve test edilmiş hali yüklü Githupda . Sonrada %125 ölçüde çalışması için vatandaşa öneride bulundum .

o yanlışklıkla oldu dedim ya. bir katkı yapalım dedik olanlara bak.