Seite 1 von 1

tabs??

Verfasst: Dienstag 14. April 2009, 19:48
von meister56
ich habe vor in eins meiner programme aus platzgründen schaltflächen (sihe Bild) einzubauen! habe überall danach gesucht finde aber keine lösung dafür! kann mir einer sagen wie man so etwas programiert??

gruß

Bild

Verfasst: Dienstag 14. April 2009, 20:14
von EyDu
Du solltest vielleicht noch verraten ob du Tkinter, wx oder Qt benutzt. Mit der Wahl des richtigen Unterforums wäre das natürlich sofort ersichtlich gewesen ;-)

Verfasst: Mittwoch 15. April 2009, 09:08
von The Spirit
ich hätte hier was für tkinter.
gib bescheid, falls von interesse

Verfasst: Mittwoch 15. April 2009, 09:35
von meister56
Tkinter wäre besser! danke für die schnelle nachfrage!

Verfasst: Mittwoch 15. April 2009, 13:33
von derdon
Kannst du mir verraten, was du für eine IE-Version nutzt? Ich dachte, der Internet Explorer eherrshe Tabs erst ab Version 7.

Verfasst: Mittwoch 15. April 2009, 13:49
von Dauerbaustelle

Verfasst: Mittwoch 15. April 2009, 14:41
von meister56
ich benutze Firefox, da ist das Standart voreingestellt!

Verfasst: Mittwoch 15. April 2009, 14:45
von lunar
meister56 hat geschrieben:ich benutze Firefox, da ist das Standart voreingestellt!
Das sieht der Screenshot in deinem ersten Posting aber anders ...

Verfasst: Mittwoch 15. April 2009, 14:52
von meister56
^^sreenshot habe ich aus dem internet! der soll ja nur zeigen was ich meine!

Verfasst: Mittwoch 15. April 2009, 14:55
von meister56
@Dauerbaustelle

danke das du mir versuchst zu helfen, aber auf der seite http://lophus.org sind ziemlich viele progremme und ich finde net das richtige! könntest du genauer angeben welches davon du meinst??

Verfasst: Mittwoch 15. April 2009, 15:42
von Dauerbaustelle
@meister56: Äh, ich habe glaube ich nicht versucht dir zu helfen :->
Das ist meine Signatur.

Ich helfe aber gerne wenn du sagst welches Toolkit du verwenden möchtest :-)

Verfasst: Mittwoch 15. April 2009, 15:45
von The Spirit
hier.
hab ich mal im netz gefunden.
da hat einer ne "notebook" classe geschrieben für tk.

Code: Alles auswählen

# testing a notebook widget class for Tkinter (modified)

import Tkinter as tk

class Notebook(object):
    """
    a notebook widget class for Tkinter applications
    """
    def __init__(self, parent):
        self.active_page = None
        self.count = 0
        self.selected = tk.IntVar(0)
        # orientation of initial tab (can go 'bottom' too)
        side = 'top'
        # new tabs go
        self.side= 'left'
        # create notebook's initial page frame
        self.tab = tk.Frame(parent)
        self.tab.pack(side=side, fill='both')
        self.page = tk.Frame(parent)
        self.page.pack(fill='both')

    def __call__(self):
        """
        parent page ref
        """
        return self.page

    def add_page(self, pg, title):
        """
        add a new page to the notebook
        """
        rb = tk.Radiobutton(self.tab, text=title, indicatoron=0, variable=self.selected,
            value=self.count, command=lambda: self.display_page(pg))
        rb.pack(fill='both', side=self.side)
        # first page is slected by default
        if not self.active_page:
            pg.pack(fill='both', expand=True)
            self.active_page = pg
        self.count += 1
        # returns reference
        return rb

    def display_page(self, pg):
        """
        shows selected page, hides former page
        """
        self.active_page.forget()
        pg.pack(fill='both', expand=True)
        self.active_page = pg


# testing the module
if __name__ == '__main__':
    root = tk.Tk()
    root.title('Testing a Tkinter notebook widget')

    nb = Notebook(root)

    # create first page (notice the call)
    page1 = tk.Frame(nb())
    nb.add_page(page1, 'page 1')
    # put something on the page
    # text entry field, width=width in chars, height=lines text
    text1 = tk.Text(page1, width=60, height=12, bg='yellow')
    text1.pack()
    text1.insert(tk.INSERT, ' this is page number 1')

    # create second page
    page2 = tk.Frame(nb())
    nb.add_page(page2, 'page 2')
    # put something on the page
    text2 = tk.Text(page2, width=60, height=12, bg='green')
    text2.pack()
    text2.insert(tk.INSERT, ' this is page number 2 \n Look, I am green!')
    button2 = tk.Button(page2, text='save text to file')  # just a dummy for testing
    button2.pack(side='left')
   
    root.mainloop()
einfach mal den code ausführen. ist leicht anzupassen.

Verfasst: Mittwoch 15. April 2009, 16:24
von meister56
genau so etwas habe ich gesucht!! vielen dank!!

Verfasst: Mittwoch 15. April 2009, 17:10
von gerold
Ich habe das Thema nach Tkinter verschoben.

Verfasst: Mittwoch 15. April 2009, 17:34
von The Spirit
meister56 hat geschrieben:genau so etwas habe ich gesucht!! vielen dank!!
kein thema.
ist einfach und kann doch alles was man da braucht

Verfasst: Mittwoch 15. April 2009, 19:56
von pyStyler
Hallo,

das kannst du auch mal testen! :wink:
http://www.python-forum.de/topic-13111. ... light=tabs

Gruss pyStyler

Verfasst: Samstag 18. April 2009, 11:06
von meister56
das ist auch recht gut, habe aber schon die das programm mit der ersten möglichkeit vertiggestellt!

Verfasst: Sonntag 19. April 2009, 13:03
von anogayales
meister56 hat geschrieben:das ist auch recht gut, habe aber schon die das programm mit der ersten möglichkeit vertiggestellt!
Tut mir leid, aber sowas muss ich einfach korrigieren!
Fertig schreibt man mit f und nicht mit v! :shock: