LINUX.ORG.RU

[C, Gtk+] выравнивание колонки в списке


0

0

Привет.

Хочется реализовать следующую вещь, но пока не разобрался как, может здесь мне помогут.

Есть гтк-шный список, 2 колонки.
Хочется, чтобы вторая колонка была "прилеплена" к правому боку, причем ширина этой колонки была равна максимальной длине текста из ячеек этой колонки.
В случае, если текст из ячеек первой колонки слишком длинный - имена обрезаются и в конце ставится три точки.

Такая штука реализована в gedit в диалоге Открыть.

И еще вопросик - как обновить ширину колонки, чтобы эта ширина была равна максимальной длине текста из этой колонки?


на ум приходят только извращения с gtk таблицами и ручное коцанье текста в зависимости от размера столбца.

p/s советую заглянуть в исходники gedit. (почти наверняка уверен, что для этого используется какая-нибудь gnome-specific приблуда)

asgard
()

Просто на одну колонку ставится параметр expand, на другую не ставится, вот она и прилепляется к правому краю

http://developer.gnome.org/doc/API/2.4/gtk/GtkTreeViewColumn.html#gtk-tree-vi...

ширина второй как раз получается по максимальной ширине текста. В первой ставится параметр ellipsize, чтобы длинный текст сокращался до точек.

welkam ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.