LINUX.ORG.RU

[PyGTK] gtk.Table

 


0

1

Не могу понять как сделать чтобы gtk.Label которые я раскидываю по ячейкам таблицы выравнивались не по центру ячейки, а допустим по левому краю, попробовал label.set_justify(gtk.JUSTIFY_LEFT) но эффекта нуль. Пример кода ниже:

#!/usr/bin/env python
# -*- coding: utf-8 -*-


import pygtk
pygtk.require('2.0')
import gtk

class Table:
    # This callback quits the program
    def delete_event(self, widget, event, data=None):
        gtk.main_quit()
        return False

    def __init__(self):
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.window.set_title("Table")
        self.window.connect("delete_event", self.delete_event)
        self.window.set_border_width(20)

        table = gtk.Table(3, 6, False)
        self.window.add(table)
        
        label = gtk.Label('Full date')
        label.set_justify(gtk.JUSTIFY_LEFT)
        table.attach(label, 0, 6, 0, 1, False, False)
        label.show()
        
        separator = gtk.HSeparator()
        table.attach(separator, 0, 6, 1, 2, yoptions=False)
        separator.show()
        
        l = gtk.Label('#')
        table.attach(l, 0, 1, 2, 3, False, False)
        l.show()
        
        l = gtk.Label('Time')
        table.attach(l, 1, 2, 2, 3, False, False)
        l.show()
        
        l = gtk.Label('Name')
        table.attach(l, 2, 3, 2, 3, False, False)
        l.show()
        
        l = gtk.Label('Type')
        table.attach(l, 3, 4, 2, 3, False, False)
        l.show()
        
        l = gtk.Label('Class')
        table.attach(l, 4, 5, 2, 3, False, False)
        l.show()
        
        l = gtk.Label('Lector')
        table.attach(l, 5, 6, 2, 3, False, False)
        l.show()


        table.show()
        self.window.show()

def main():
    gtk.main()
    return 0       

if __name__ == "__main__":
    Table()
    main()

Возможно вопрос глупый, но как-то все не очевидно после Qt...


Решил таким способом:

label = gtk.Label('Full date')
        label.set_alignment(xalign=0.0, yalign=0.5)
        table.attach(label, 0, 6, 0, 1, xoptions=gtk.FILL, yoptions=0)
        label.show()
Gr1N
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.