Python - tkinter (Pomoć)

poruka: 3
|
čitano: 1.557
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
15 godina
neaktivan
offline
Python - tkinter (Pomoć)

Pozz, jel mi može netko objasnit ovaj program ispod(linije koda)?

Hvala unaprijed ;)

 

 

import sys
from tkinter import *
import tkinter as tk

class View(tk.Frame):
    count = 0
    def __init__(self, *args, **kwargs):
        tk.Frame.__init__(self, *args, **kwargs)
        b = tk.Button(self, text="Open new window", command=self.new_window)
        b.pack(side="top")

    def new_window(self):
        self.count += 1
        id = "New window #%s" % self.count
        window = tk.Toplevel(self)
        label = tk.Label(window, text=id)
        label.pack(side="top", fill="both", padx=10, pady=10)

if __name__ == "__main__":
    root = tk.Tk()
    view = View(root)
    view.pack(side="top", fill="both", expand=True)

Poruka je uređivana zadnji put pon 18.3.2013 17:45 (Sheriff_HR).
Moj PC  
0 0 hvala 0
15 godina
neaktivan
offline
Re: Python - tkinter (Pomoć)
13 godina
neaktivan
offline
Re: Python - tkinter (Pomoć)

Prve dvije linije nemaju funkciju. Treća linija importira modul tkinter, Pythonov GUI.

 

Ispod toga je definicija klase View - okvir s jednim botunom. Klik na taj botun pokreće metodu new_window koja otvara novi prozor. Na ovom prozoru se pomoću atributa counter prikazuje koliko je dosad otvoreno ovakvih prozora (na prvom piše "New window #1", na drugom "New window #2" itd...).

 

Na dnu je kod koji prikazuje root prozor i u njega ubacuje instancu klase View.

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice