Fixe Tabellenspalten

Programmierung für GNOME und GTK+, GUI-Erstellung mit Glade.
Antworten
DAAP4Neo
User
Beiträge: 1
Registriert: Sonntag 26. Oktober 2008, 11:08

Sonntag 26. Oktober 2008, 11:17

Hallo

Ich arbeite gerade an einem ITunes Fähigen Mediaplayer, der auf OpenMoko zugeschnitten werden soll

Da ich im Betrieblichen Umfeld eher die Seite der Serveradministration fahre und seit Jahren nicht mehr ernsthaft programmiert habe muss ich mich derzeit stark einarbeiten und mein Code ist auch dementsprechend ziemlich hässlich bis jetzt

Naja erstmal ist die Priorität die Funktion.

Um Embedded Geräte (vor allem den Neo) zu schonen möchte ich das Listing der Mediadaten in verschiedene Seiten packen

Da gibts aber schon ein Problem denn mit jeder Seite werden bei mir die Spaltenbreiten verändert (je nach Inhalt)

In der Referenz zu PyGTK fand ich leider keine Funktion, welche mir das fixe setzen von Spaltenbreiten erlaubt.

wie macht man das im allgemeinen?

danke schon mal für eure Hilfe

Hier Die Methode, mit der ich die Titel in einer Tabelle anordne:

Code: Alles auswählen

        def show_content(self):
            iter = 1
            content_table=gtk.Table(40, 5,  False)
            content_table.set_col_spacings(0)
            content_table.set_row_spacings(0)
            content_table.set_col_spacing(0, 2)
            content_table.attach(gtk.HSeparator(), 1, 5, 0, 1)
            for track in self.cache_db.get_songs():
                artist = gtk.Label(track[0])
                album = gtk.Label(track[2])
                song = gtk.Label(track[1])
                artist.show()
                album.show()
                song.show()
                content_table.attach(artist,  1, 2, iter,  iter+1)
                content_table.attach(song,  3, 4, iter,  iter+1)
                content_table.attach(album,  1, 2, iter+1,  iter+2)
                content_table.attach(self.arrow_button(gtk.ARROW_DOWN, 'download?' + str(track[6])), 4,  5,  iter,  iter+2)
                #content_table.set_row_spacing(iter+2, 10)
                content_table.attach(gtk.HSeparator(), 1, 5, iter+2, iter+3)
                iter=iter+3
            arrow_l=self.arrow_button(gtk.ARROW_LEFT,  'zurueck?')
            arrow_r=self.arrow_button(gtk.ARROW_RIGHT,  'vor?')
            content_table.attach(arrow_l, 0, 2, 33, 35)
            content_table.attach(arrow_r, 2, 4, 33, 35)
            sitelabel=gtk.Label(str(self.cache_db.get_pointer_value()-9))
            sitelabel.show()
            content_table.attach(sitelabel, 4, 5, 33,  35)
            content_table.show()
            return content_table
Antworten