
#python #naukaprogramowania
Zaczynam się uczyć GUI w tkinterze. Mam problem ze zrozumieniem dwóch linijek kodu
from tkinter import *
class Aplication(Frame):
def _init(self, master):
super(Aplication, self).init(master)
self.grid()
self.createwidgets()
dalszy kod bez znaczenia
jest to klasa, która dziedziczy, ale od jakiej klasy? z tkintera?
No i co oznacza w tym przypadku "super"?
Podejrzewam że to po prostu odwołanie się do samego tkintera, ale nie mam pewności. Książka nie mówi mi za wiele, a po szybkim guglowaniu też niewiele jest.
Zaczynam się uczyć GUI w tkinterze. Mam problem ze zrozumieniem dwóch linijek kodu
from tkinter import *
class Aplication(Frame):
def _init(self, master):
super(Aplication, self).init(master)
self.grid()
self.createwidgets()
dalszy kod bez znaczenia
jest to klasa, która dziedziczy, ale od jakiej klasy? z tkintera?
No i co oznacza w tym przypadku "super"?
Podejrzewam że to po prostu odwołanie się do samego tkintera, ale nie mam pewności. Książka nie mówi mi za wiele, a po szybkim guglowaniu też niewiele jest.
- Najlepsze
- Wszystkie komentarze







Pierwsza lepsza stronka: Tkinter.frame
Co do super, to odwołujesz się do metody _init klasy nadrzędnej. Dziwi mnie trochę składnia wywołania metody
initzamiast__init__, ale może to zasługafrom tkinter import *Tutaj zgadzam się z @piotrb - to co próbujesz zrobić można wykonać bez opakowywania wszystkiego w klasy. Dla mnie to kwestia wyboru i estetyki. Książki nie znam, więc nie poradzę. Zalecanie używania klas ma sens, o ile rozumiesz klasy i poprawne ich wykorzystanie. Tutaj pytasz o
super, więc nie wiem, na ilesuper. Znajomość tego zagadnienia nie ma nic wspólnego z samym tkinterem, a mimo to dostałeś małego zawrotu głowy ("odwołanie się do samego tkintera" - nie za bardzo...)W każdym razie zaczynam powoli marudzić ze względu na porę. Powodzenia w potyczkach z Pythonem. Tylko
@piotrb: Ok tylko skąd ten frame? z tkintera? Cisnę z "Python dla każdego- podstawy programowania" Niby pisany pod 2.7 ale wklepuję na 3.4 i działa. Autor podał podstawowy sposób na aktywne ikonki, ale zaleca używania klas. Żaden ze mnie fojer ale w sumie zgadzam się z nim. Mniejszy bałagan odnoszę wrażenie. Napisałem program zliczający kliknięcia, a potem sam