Portál AbcLinuxu, 7. listopadu 2025 12:30
#!/usr/bin/env python
#-*- coding: UTF-8 -*-
import Tix
#===============================================================================
class Platno(Tix.Canvas):
""" trida platna. zalozena na Canvasu a obsahuje dalsi funkce """
def __init__(self,master):
""" inicializacni fce platna """
Tix.Canvas.__init__(self,bg="white")
def mojefce(self):
print "Tady je moje funkce!!"
#===============================================================================
class Ram1(Tix.Frame):
""" trida ramecku 1. Obsahuje platno jako vnoreny objekt """
def __init__(self,master):
""" inicializacni fce ramecku 1"""
Tix.Frame.__init__(self,master)
self.platno=Platno(self)
self.platno.grid(row=0,column=0, columnspan=2, sticky="NEWS")
#===============================================================================
root=Tix.Tk()
okno=Ram1(root)
okno.platno.configure(bg="red", relief=Tix.SUNKEN, bd=3)
okno.configure(relief=Tix.RIDGE, bd=2)
okno.grid(padx=5, pady=5, ipadx=10, ipady=20)
root.mainloop()
Misto toho ale vznikne platno a ramecek je pod nim. Takze jak na to? Dik Raada
Řešení dotazu:
Tix.Canvas.__init__(self,master,bg="white")
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.