Esempio n. 1
0
    def __init__(self):
        '''Asetetaan muuttujille alkuarvoja ohjelman suorittamiseksi'''
        super().__init__()
        self.title = "Lujuusanalysaattori"
        self.left = 200
        self.top = 200
        self.width = 1300
        self.height = 700
        self.palkin_default_pituus = 5
        self.square_size = 10
        self.ikkuna()
        self.button_height = 75
        self.button_width = 150
        self.button_separation = 25
        self.x = 0
        self.y = 0
        self.palkin_leveys = 700
        self.palkin_korkeus = 75
        self.palkin_keskipiste = 650
        self.palkin_paatypiste = 1000
        self.yksikko_arvo = 0
        self.voima = 20
        self.maks_jannitys = "-"
        self.asteikko_teksti = QGraphicsSimpleTextItem()
        '''Lisää QGraphicsScenen ruudukon piirtämistä varten'''
        self.scene = QtWidgets.QGraphicsScene()
        self.scene.setSceneRect(0, -20, self.width - 200, self.height - 100)
        '''Suoritetaan lukuisia metodeja, jolla ohjelma "alustetaan"'''
        self.aloita_simulaatio()
        self.simulaatioikkuna()
        self.simulaatio_nappi()
        self.materiaali_valikko()
        self.uusi_palkki_nappi()
        self.lisaa_tuki_nappi()
        self.lisaa_ulkoinen_voima_nappi()
        self.poista_ulkoinen_voima_nappi()
        self.vaihda_tuki_nappi()

        Ominaisuudet.alkuarvot(self)
        self.lisaa_palkki()
        self.palkin_pituus_valikko()
        self.yksikko_pituus()
        self.asteikko()
        self.lisaa_asteikko_arvo()
        self.asteikko_teksti.hide()
        self.tulos_teksti()
        self.lisaa_seina_tuki()
        self.lisaa_tuki_alhaalta()
        self.ulkoinen_voima_valikko()
        self.ulkoinen_voima_nuoli_alatuki()
        self.ulkoinen_voima_nuoli_seinatuki()
        Ominaisuudet.alkuarvot(self)
        '''Asetetaan tietyille napeille tietty näkyvyys'''
        self.lisaa_tuki.setEnabled(False)
        self.simuloi.setEnabled(False)
        self.show()
Esempio n. 2
0
 def uusi_rakenne(self):
     '''Muokkaa ikkunaa uuden simulaation luomista varten'''
     self.rect.hide()
     self.ulkoinen_voima.hide()
     self.sp_voima.hide()
     self.yksikko_voima.hide()
     self.nuoli_1.hide()
     self.nuoli_2.hide()
     self.nuoli_3.hide()
     self.nuoli_4.hide()
     self.nuoli_5.hide()
     self.nuoli_6.hide()
     self.viiva_1.hide()
     self.viiva_2.hide()
     self.viiva_3.hide()
     self.viiva_4.hide()
     self.viiva_5.hide()
     self.viiva.hide()
     self.palkin_pituus.hide()
     self.sp.hide()
     self.yksikko.hide()
     self.line.hide()
     self.asteikko_teksti.hide()
     self.tulos.hide()
     self.nollaa_gradientti()
     self.lisaa_tuki.show()
     self.vaihda_tuki.hide()
     self.poista_ulkoinen_voima.hide()
     self.lisaa_ulkoinen_voima.show()
     Ominaisuudet.alkuarvot(self)
     '''Asettaa napit'''
     self.uusi_palkki.setEnabled(True)
     self.lisaa_ulkoinen_voima.setEnabled(False)
     self.lisaa_tuki.setEnabled(False)
     self.simuloi.setEnabled(False)
     self.tallennaAction.setEnabled(False)
     '''Päivittää tuen tyypiksi arvon, joka vastaa, ettei tukea ole'''
     self.tuen_tyyppi = 2