Portál AbcLinuxu, 24. dubna 2024 23:20


Dotaz: Vykreslovani vnorenych objektu v Pythonu Tkinter/Tix

7.5.2011 16:31 Raada | skóre: 4
Vykreslovani vnorenych objektu v Pythonu Tkinter/Tix
Přečteno: 243×
Odpovědět | Admin
Jak mam vykreslit vnorene objekty v Tkinter/Tix v Pythonu? V nasledujicim priklade jsem se snazil o tvorbu ramecku, ktery obsahuje vnoreny objekt platno(s dodefinovanou funkci). Predpokladal jsem, ze pri vykreslovani pomoci grid vznikne ramecek a platno bude uvnitr ramecku.
#!/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:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Raada (tazatel))
wamba avatar 7.5.2011 19:20 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: Vykreslovani vnorenych objektu v Pythonu Tkinter/Tix
Odpovědět | | Sbalit | Link | Blokovat | Admin
máte chybu v Tix.Canvas

Tix.Canvas.__init__(self,master,bg="white")
This would have been so hard to fix when you don't know that there is in fact an easy fix.
8.5.2011 13:07 Raada | skóre: 4
Rozbalit Rozbalit vše Re: Vykreslovani vnorenych objektu v Pythonu Tkinter/Tix
Hmm, ja tusil, ze to bude nejaka takova prkotina. Dik

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.