Bu kodlar okunaklı kodlar mıdır?

Merhabalar, yeni bir hesap makinesi projesi üzerine uğraşıyorum.
Benim kodlarım çoğu zaman öznel kodlar olur. Yani sadece kendi dilimden anlaşılıyor çoğu zaman. Ya da kısa yolun aklıma gelmemesiyle uzun yoldan kod yazabiliyorum. Şu sıralar bu durumun ciddiyetininin farkına vardıktan sonra artık daha dikkat etmeye çalışıyorum.


Buradaki kodlar okunaklı kodlar mıdır?
Neyi kısaltabilirim?
Nasıl daha anlaşılır yapabilirim?
Yoksa bu haliyle kafi midir?
        self.prime_number_control_lbl.hide()
        self.P_number_LE.hide()
        self.equal_icon_h.hide()
        self.prime_number_rp.hide()
        self.line_1.hide()
        
        self.sqrt_lbl_h.hide()
        self.sqrt_float_pnl.hide()
        self.equal_icon_h_2.hide()
        self.sqrt_root_rp.hide()
        self.line_2.hide()
        
        self.line_3.hide()
        
        self.divisors_lbl.hide()
        self.divisors_LE.hide()
        self.equal_icon_h_3.hide()
        self.divisors_rp.hide()
        self.line_4.hide()
        
        self.fractional_lbl.hide()
        self.fractional_rp.hide()
        self.fractional_LE.hide()
        self.equal_icon_h_4.hide()
        self.line_5.hide()

Kisasi:

# Saklamak istediginiz tum widgetler
widgets_for_hide = [self.prime_number_control_lbl, self.prime_number_rp, ...]
for widget in widgets_for_hide:
    widget.hide()
2 Beğeni

sıkmadığı sürece kodları okunaklı yazmaya çalış ama bence çok kasma mesela ben open editoru genelikle aklıma ilk gelen değişken isimleriyle yazdım aynı zamanda tekbir yorum satırı bile yok.Tavsiyem grup halinde çalışmıyorsanız yada kodunu bir blog vb yüklemiyeyeceksen çok kasmasan iyi olur.

1 Beğeni

Merhabalar.

Bu cok takdir edilesi bir gaye. Asagiya bir takim seyleri madde madde yaziyorum:

  • Kodlar degil, kod.
  • Kod burada olmadigi icin alinti yapamiyorum, nereden bahsettigimi tahmin ediniz
  • Birbiriyle ayni bir suru string goruyorum. Onlari ureten bir fonksiyon lazim.
  • Birbirine cok benzer satirlar alt alta yazilmis. Onlari bir loop icine almak lazim.
  • style ve mods cok kisa omurlu degiskenler olduklari halde uzatilmislar. Tanimlandiklari yerle kullanildiklari yerin arasini kisaltmak lazim.
  • menubar'da fonksiyonel olarak birbiriyle alakali satirlar yerine (style menusunu yapanlar, mods menusunu yapanlar) birbirine benzeyen satirlar gruplanmis. Ne yapmaya calistigini anlamak icin baya yukari-asagi bakmak zorunda kaldim. Soyle olmaliydi:
   style = ...
   style.x...
   style.y...

   mod = ...
   mod.x...
   mod.y...
  • Ana kodu main icine almakta, __name__ == '__main__' ise cagirmakta fayda var.
  • #_____________default settings ile ################ arasindaki kisim kendisine guzel bir isim verilmis fonksiyona alinmali.
  • # ile default arasinda niye bosluk var? Oyle acilan sey niye ########## diye kapaniyor?
  • Isimlendirmenin onemi: Default settings ne demek? Default’lar bunlar mi? O halde cagirmasak da olur muydu? Yoksa default’lar mi ayarlaniyor? Neden tanimlandiklari yerde ayarlanmiyorlar? Kimin default’larindan bahsediyoruz?
2 Beğeni

Nasıl bir fonksiyon olabilir mesela ?

Evet bunu for döngüsüyle yaptım. :+1:

Arasını kısaltmaktan kasıt nedir ?

Burada dediğiniz gibi bir döngüyü mü kastediyorsunuz ? Yoksa bırakılan boşluklar vb. şeyleri mi kastediyorsunuz ?

Yanlış hatırlamıyorsam bunu Flask’ta da görmüştüm. Neden böyle bir yapılıyor ? Faydası Nedir ?

Bunu kendime ufak bir hatırlatma yapmak için koydum, geçiciydi. Keşke buraya atarken silerek atsaydım. Üzgünüm.

def funct_name(self):
      ...

gibi değil mi ? Eğer öyleyse init fonksiyonunun içini ne ile dolduracağım ? Orasıda boş kalsın istemem açıkçası. Şöyle düşünmüştüm. init fonksiyonu back-end, diğer fonksiyonlar front-end gibi.
back-end ayarları da genel bir anlam içereceği için ana fonksiyona tanımlamak doğru olur gibi düşündüm. Umarım anlatabilmişimdir.

Bu ismi koyarken hiç böyle düşünüleceğini tahmin etmemiştim. Peki nasıl bir isim koymak doğru olurdu ?
Burada default settings’ten kastım, bu ayarların program başlatıldığında mutlak bir şekilde işleyeceği ve duruma bağlı olarak değiştirileceği idi.

Bu konuya gelen cevaplardan sonra ben biraz daha geliştirmeye devam ettim. Son hali bu şekilde

from PyQt5.QtWidgets import *
import sys
import math
from PyQt5.QtGui import *
from PyQt5.QtCore import *
import calc_ui

class Window(QMainWindow, calc_ui.Ui_MainWindow):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        self.menubar()
        self.one_to_nine_table = [
            [self.one,self.two,self.three],    #    row_one
            [self.four,self.five,self.six],    #    row_two
            [self.seven,self.eight,self.nine]  #    row_three
        ]
        
        #    default settings 
        hidden_objects = [
            self.prime_number_control_lbl,
            self.P_number_LE,
            self.equal_icon_h,
            self.prime_number_rp,
            self.line_1,
            
            self.sqrt_lbl_h,
            self.sqrt_float_pnl,
            self.equal_icon_h_2,
            self.sqrt_root_rp,
            self.line_2,
            
            self.line_3,
            
            self.divisors_lbl,
            self.divisors_LE,
            self.equal_icon_h_3,
            self.divisors_rp,
            self.line_4,
            
            self.fractional_lbl,
            self.fractional_rp,
            self.fractional_LE,
            self.equal_icon_h_4,
            self.line_5
        ]
        
        for object in hidden_objects:
            object.hide()
        
        
        
        
        #    hide section btn
        
        
        self.hide_labels_btn.pressed.connect(self.adage_funct)
        
        
        
        
        
        
        
        

    def menubar(self):
        
        menubar = self.menuBar()
        
        style = menubar.addMenu("Styles")
        mods = menubar.addMenu("Mods")
        
        yellow = QAction("Yellow",self)
        green = QAction("Green",self)
        red = QAction("Red",self)
        white = QAction("White",self)
        
        first = QAction("Mode_1 (here)",self)
        second = QAction("Mode_2 (others)",self)
        smaller_window = QAction("Smaller Window",self)
        
        
        style.addAction(yellow)
        style.addAction(green)
        style.addAction(red)
        style.addAction(white)
        
        mods.addAction(first)
        mods.addAction(second)
        mods.addAction(smaller_window)
        
       
        # STYLE
        
        
        
        # triggers
        yellow.triggered.connect(self.yellow_font)
        green.triggered.connect(self.green_font)
        red.triggered.connect(self.red_font)
        white.triggered.connect(self.white_font)
        
        first.triggered.connect(self.Mode_One_Active)
        second.triggered.connect(self.Mode_Second_Active)
        smaller_window.triggered.connect(self.smaller_window)
        
        
    def yellow_font(self):
        
        self.one_to_nine_table[0][0].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: yellow;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        self.one_to_nine_table[0][1].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: yellow;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        
        self.one_to_nine_table[0][2].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: yellow;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        
        self.one_to_nine_table[1][0].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: yellow;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        
        self.one_to_nine_table[1][1].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: yellow;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        
        self.one_to_nine_table[1][2].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: yellow;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        self.one_to_nine_table[2][0].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: yellow;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        self.one_to_nine_table[2][1].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: yellow;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        
        
        self.one_to_nine_table[2][2].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: yellow;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        
        self.zero.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: yellow;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.equals.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: yellow;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.delete_2.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: yellow;\n"
"    font-size:30px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.show_exp_num.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: yellow;\n"
"    font-size:30px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.sqrt.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: yellow;\n"
"    font-size:30px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.clean.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: white;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"")
        
        self.addition.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: yellow;\n"
"    font-size:30px;\n"
"    text-align: center;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        
        self.extraction_process.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: yellow;\n"
"    font-size:30px;\n"
"    text-align: center;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.multiplication.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: yellow;\n"
"    font-size:30px;\n"
"    text-align: center;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.division.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: yellow;\n"
"    font-size:30px;\n"
"    text-align: center;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.exp_num.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: yellow;\n"
"    font-size:30px;\n"
"    text-align: center;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.left_paranthesis.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: yellow;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.right_paranthesis.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: yellow;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.comma.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: yellow;\n"
"    font-size:30px;\n"
"    padding-bottom:10px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color:#12c900;\n"
"}")
        
        self.clean.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: yellow;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"")
        
        
        
        
        
        
        
        
        
        
        
        
        
    
    def green_font(self):
        self.one_to_nine_table[0][0].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #00ff00;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        self.one_to_nine_table[0][1].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #00ff00;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        
        self.one_to_nine_table[0][2].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #00ff00;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        
        self.one_to_nine_table[1][0].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #00ff00;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        
        self.one_to_nine_table[1][1].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #00ff00;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        
        self.one_to_nine_table[1][2].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #00ff00;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        self.one_to_nine_table[2][0].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #00ff00;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        self.one_to_nine_table[2][1].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #00ff00;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        
        
        self.one_to_nine_table[2][2].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #00ff00;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        
        self.zero.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #00ff00;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.equals.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #00ff00;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.delete_2.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #00ff00;\n"
"    font-size:30px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.show_exp_num.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #00ff00;\n"
"    font-size:30px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.sqrt.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #00ff00;\n"
"    font-size:30px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.clean.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #00ff00;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"")
        
        self.addition.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #00ff00;\n"
"    font-size:30px;\n"
"    text-align: center;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        
        self.extraction_process.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #00ff00;\n"
"    font-size:30px;\n"
"    text-align: center;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.multiplication.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #00ff00;\n"
"    font-size:30px;\n"
"    text-align: center;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.division.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #00ff00;\n"
"    font-size:30px;\n"
"    text-align: center;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.exp_num.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #00ff00;\n"
"    font-size:30px;\n"
"    text-align: center;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.left_paranthesis.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #00ff00;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.right_paranthesis.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #00ff00;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.comma.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #00ff00;\n"
"    font-size:30px;\n"
"    padding-bottom:10px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color:#12c900;\n"
"}")
        
        self.clean.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #00ff00;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"") 
    
    
    
    
    
    
    
    def red_font(self):

        self.one_to_nine_table[0][0].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #ff0000;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        self.one_to_nine_table[0][1].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #ff0000;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        
        self.one_to_nine_table[0][2].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #ff0000;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        
        self.one_to_nine_table[1][0].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #ff0000;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        
        self.one_to_nine_table[1][1].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #ff0000;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        
        self.one_to_nine_table[1][2].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #ff0000;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        self.one_to_nine_table[2][0].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #ff0000;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        self.one_to_nine_table[2][1].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #ff0000;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        
        
        self.one_to_nine_table[2][2].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #ff0000;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        
        self.zero.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #ff0000;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.equals.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #ff0000;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.delete_2.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #ff0000;\n"
"    font-size:30px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.show_exp_num.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #ff0000;\n"
"    font-size:30px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.sqrt.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #ff0000;\n"
"    font-size:30px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.clean.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #ff0000;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"")
        
        self.addition.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #ff0000;\n"
"    font-size:30px;\n"
"    text-align: center;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        
        self.extraction_process.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #ff0000;\n"
"    font-size:30px;\n"
"    text-align: center;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.multiplication.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #ff0000;\n"
"    font-size:30px;\n"
"    text-align: center;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.division.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #ff0000;\n"
"    font-size:30px;\n"
"    text-align: center;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.exp_num.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #ff0000;\n"
"    font-size:30px;\n"
"    text-align: center;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.left_paranthesis.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #ff0000;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.right_paranthesis.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #ff0000;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.comma.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: #ff0000;\n"
"    font-size:30px;\n"
"    padding-bottom:10px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color:#12c900;\n"
"}")
        
        self.clean.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: red;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"")
        
        
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    def white_font(self):
        self.one_to_nine_table[0][0].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: white;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        self.one_to_nine_table[0][1].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: white;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        
        self.one_to_nine_table[0][2].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: white;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        
        self.one_to_nine_table[1][0].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: white;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        
        self.one_to_nine_table[1][1].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: white;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        
        self.one_to_nine_table[1][2].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: white;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        self.one_to_nine_table[2][0].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: white;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        self.one_to_nine_table[2][1].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: white;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        
        
        self.one_to_nine_table[2][2].setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: white;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
"")
        
        self.zero.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: white;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.equals.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: white;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.delete_2.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: white;\n"
"    font-size:30px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.show_exp_num.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: white;\n"
"    font-size:30px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.sqrt.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: white;\n"
"    font-size:30px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.clean.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: white;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"")
        
        self.addition.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: white;\n"
"    font-size:30px;\n"
"    text-align: center;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        
        self.extraction_process.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: white;\n"
"    font-size:30px;\n"
"    text-align: center;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.multiplication.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: white;\n"
"    font-size:30px;\n"
"    text-align: center;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.division.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: white;\n"
"    font-size:30px;\n"
"    text-align: center;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.exp_num.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: white;\n"
"    font-size:30px;\n"
"    text-align: center;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.left_paranthesis.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: white;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.right_paranthesis.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: white;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}")
        
        self.comma.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: white;\n"
"    font-size:30px;\n"
"    padding-bottom:10px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color:#12c900;\n"
"}")
        
        self.clean.setStyleSheet("QPushButton {\n"
"    background-color: #303030;\n"
"    color: white;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"")
        
    
        
        
        
    def adage_funct(self):
        
        if self.hide_labels_btn.text() == "Show Adage":
            will_show = [
                self.first_label, self.second_label, self.last_label
            ]
            for object in will_show:
                object.setVisible(True)
                
            self.hide_labels_btn.setText("Hide Here")
            self.hide_labels_btn.setStyleSheet("background-color: #666666;\n"
    "color: white;\n"
    "border-radius: 50%;\n"
    "font-size: 20px;")
            
        else:
            
            will_hide = [
            self.first_label, self.second_label, self.last_label
        ]
            
            for object in will_hide:
                object.hide()
        
            self.hide_labels_btn.setText("Show Adage")
            self.hide_labels_btn.setStyleSheet("background-color: #666666;\n"
"color: white;\n"
"border-radius: 50%;\n"
"font-size: 18px;")
            
        
        
            
    
    def Mode_One_Active(self):
        pass 
    
    def Mode_Second_Active(self):
        pass
    
    def smaller_window(self):
        pass
        
        
        
        
app = QApplication(sys.argv)
window = Window()
window.setWindowTitle("Calculator")
window.show()
sys.exit(app.exec_())
        
        

return '<QPushButton color="#ff0000" ... />'

Satirlari birbirine yaklastirmak.

Bir donguyu kastediyordum.


Dedigim gibi, kodunu burada paylassaydin uzerinde daha rahat konusurduk.


Kodun import esnasinda calismasini engelliyor. Bir de python okumaya aliskin insanlara okumaya nereden baslamalari gerektigini soyluyor.

Ben commit esnasinda satirlarin uzerinden gecerken yakaliyorum bunlari. Bazen gozden kaciyor. Insanlik hali, uzulecek bir sey yok.

Bu fonksiyonun cagrisiyla.

Kendi dusunce tarzini olusturup kullanman cok guzel fakat back-end’i niye tek fonksiyona kisitladigini anlamadim. Uzun / tekrarlanan / isim gereken seyleri fonksiyonlara ayirmak programlamanin temeli.

Benden daha iyi anlatan bir kaynaktan OOP’nin temellerine bakmak isteyebilirsin. Ozellikle encapsulation ve abstraction fonksiyonlarin disaridan gorunumleriyle ilgileniyor.

Hmm, program baslatildiginda degil de sinif yaratildiginda isliyorlar sanki. “Initial” ayarlar olabilir. Ne ayarlari?


Hah kod gelmis:

Fonksiyon dedigim:

def get_yellow_stylesheet():
    return "QPushButton {\n"
"    background-color: #303030;\n"
"    color: yellow;\n"
"    font-size:50px;\n"
"}\n"
"\n"
"QPushButton:hover {\n"
"    background-color: #4d4d4d;\n"
"}\n"
"\n"
""

Satir arasi kisaltmak dedigim:

        style = menubar.addMenu("Styles")
        style.addAction(yellow)
        style.addAction(green)
        style.addAction(red)
        style.addAction(white)

        mods = menubar.addMenu("Mods")
        # x
        mods.addAction(first)
        mods.addAction(second)
        mods.addAction(smaller_window)

Bu arada




# hedeler

seklinde ayrilmis her bolum _set_hedeler veya _initialize_hedeler gibi bir yardimci fonksiyona alinabilir okunukluluk artsin diye.

1 Beğeni

Zamanınızı ayırıp yanıtladığınız için teşekkür ederim. Son bir şey daha :

Buradaki stylesheet’i return etmişsiniz. Bu sayede şu görünüm :

Bu hali alıp aynı işlevi mi görecek ? ? :

Yanlış anlamadıysam buradaki amaç bu. Eğer öyleyse çok da mantıklıymış. Neden aklıma gelmemiş ki :confused: