Avatar
Inoue Yūki
Redaktor
Avatar
Inoue Yūki:

Zdravím,

začínám v tkinteru a zatím aplikaci vyvíjím tímto způsobem (zvláštně naučený z internetu).

# -*- coding utf-8 -*-
from tkinter import *

class App:

   def __init__(self, M):
      # Komponenty

   # Metody na události

root = Tk()
app = App(root)
root.mainloop()

Ale to mi přijde dost nepřehledný. Potřeboval bych nějaký dobrý návrh aplikace...

Odpovědět 2.11.2013 7:00
Avatar
Kit
Redaktor
Avatar
Odpovídá na Inoue Yūki
Kit:

Co je na tom nepřehledného? Chybí ti snad složené závorky?

Nahoru Odpovědět  +1 2.11.2013 8:19
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Inoue Yūki
Redaktor
Avatar
Odpovídá na Kit
Inoue Yūki:

Heh, ne to ne. Vlastně jsem rád, že tam nejsou. Ale když je v aplikaci více komponent, začíná být konstruktor dost zaneřáďěný. Z PHP jsem zvyklí na nějakou přehlednost a když všechno nacpu do konstruktoru...

Nahoru Odpovědět 2.11.2013 9:05
Avatar
Kit
Redaktor
Avatar
Odpovídá na Inoue Yūki
Kit:

V PHP běžně do konstruktoru dávám i SQL dotazy. Říká se, že metoda (tedy i konstruktor) by neměla překročit 20 řádek. Pokud ti konstruktor vychází delší, udělal jsi asi chybu v dekompozici.

Nahoru Odpovědět 2.11.2013 9:14
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Inoue Yūki
Redaktor
Avatar
Odpovídá na Kit
Inoue Yūki:

Neudělal jsem chybu, zkrátka jsem se to tak naučil a právě proto se teď na to ptám. Tedy na dekompozici.

Nahoru Odpovědět 2.11.2013 9:25
Avatar
Inoue Yūki
Redaktor
Avatar
Inoue Yūki:

I když teď mě napadá, že i ve Swing se všechny komponenty cpou do jedné metody... No zkusím to vymyslet jinak.

Nahoru Odpovědět 2.11.2013 9:59
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.