Подскажите библиотеку под GTK (Для работы с графиками и отображения таблиц)

Модератор: Модераторы разделов

Аватара пользователя
KonishchevDmitry
Сообщения: 92
ОС: Ubuntu

Подскажите библиотеку под GTK

Сообщение KonishchevDmitry »

Доброго времени суток.

Подскажите, пожалуйста, библиотеку(и) под GTK для рисования графиков и отображения таблиц.
Под отображением таблиц я понимаю какой-нибудь виджет, выводящий информацию в виде, подобном тому, как выглядит главное окно OpenOffice Calc.

Основные требования:
- библиотека не должна зависеть ни от чего кроме GTK.
- "полностью" свободная лицензия (что-нибудь вроде LGPL и Public Domain)

Первое требование - потому, что программу необходимо запускать под операционной системой, на которую портированы только иксы и ранняя версия GTK 2. Пробовал поработать с GtkExtra, но она постоянно падает (хотя в Linux все нормально) даже на примерах, которые идут вместе с исходниками.

Буду очень благодарен за Вашу помощь.
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Подскажите библиотеку под GTK

Сообщение sergeyvp »

KonishchevDmitry писал(а):
16.10.2007 18:32
Под отображением таблиц я понимаю какой-нибудь виджет, выводящий информацию в виде, подобном тому, как выглядит главное окно OpenOffice Calc.

Можно что-то вроде этого использовать
http://linfoline.homedns.org/gtk-2.10-refe...ndererText.html
Вобще вот в этом разделе можно посмотреть
http://linfoline.homedns.org/gtk-2.10-refe...getObjects.html

А графики можно просто с помощью Cairo рисовать, (я сейчас как раз этим и занимаюсь) :)
http://linfoline.homedns.org/tutorial_cair...ial.html#L3mask
Спасибо сказали:
Аватара пользователя
KonishchevDmitry
Сообщения: 92
ОС: Ubuntu

Re: Подскажите библиотеку под GTK

Сообщение KonishchevDmitry »

sergeyvp писал(а):
16.10.2007 18:48
Можно что-то вроде этого использовать
http://linfoline.homedns.org/gtk-2.10-refe...ndererText.html
Хм, но это ведь даже не виджет, его и запихнуть-то никуда не удастся. Я не прав? :rolleyes:

sergeyvp писал(а):
16.10.2007 18:48
Вобще вот в этом разделе можно посмотреть
http://linfoline.homedns.org/gtk-2.10-refe...getObjects.html
Попробовал GtkCellView (просто создавая его как gtk_cell_view_new_with_text("Текст в ячейке")) - вставить в бокс получилось, даже удалось назначить ему цвет бэкграунда. Но вот, к примеру, сделать вокруг него бордюр не удалось, а очень хочется. :) Также нельзя скопировать содержащийся в нем текст в буфер обмена... Не подскажете, как это можно реализовать?

sergeyvp писал(а):
16.10.2007 18:48
А графики можно просто с помощью Cairo рисовать, (я сейчас как раз этим и занимаюсь) :)
http://linfoline.homedns.org/tutorial_cair...ial.html#L3mask
Может быть я ошибаюсь, но по-моему для рисования графиков Cairo не очень подходит (судя по туториалу). В этом плане GtkExtra как нельзя кстати - сам рисует оси координат и т. п. (советую). Да и потом - посмотрел сейчас в зависимости к Cairo - что-то их там больше чем хотелось бы. :) К примеру libfontconfig и libpng наверняка вызовут большие проблемы... (см. первый пункт требований к библиотеке)

PS: да, и кстати, может быть, кто-нибудь подскажет - можно ли как-нибудь назначить цвет бэкграунда для обычного бокса?
Спасибо сказали:
Аватара пользователя
sergeyvp
Сообщения: 807
ОС: ubuntu

Re: Подскажите библиотеку под GTK

Сообщение sergeyvp »

KonishchevDmitry писал(а):
16.10.2007 21:26
нельзя скопировать содержащийся в нем текст в буфер обмена... Не подскажете, как это можно реализовать?

Вот нашёл в gtk-demo

В этом плане GtkExtra как нельзя кстати - сам рисует оси координат и т. п. (советую). Да и потом - посмотрел сейчас в зависимости к Cairo - что-то их там больше чем хотелось бы. :) К примеру libfontconfig и libpng наверняка вызовут большие проблемы... (см. первый пункт требований к библиотеке)

Cairo сейчас используется самой GTK+.
GtkExtra - не развивается с 2005, часть её функционала уже есть в GTK+, остальное видимо скоро появится.
PS: да, и кстати, может быть, кто-нибудь подскажет - можно ли как-нибудь назначить цвет бэкграунда для обычного бокса?

Возможно подойдёт
gtk_widget_modify_bg ()
http://linfoline.homedns.org/gtk-2.10-refe.../GtkWidget.html
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
d_n_k
Сообщения: 636
ОС: Gentoo GNU/Linux

Re: Подскажите библиотеку под GTK

Сообщение d_n_k »

Хм, но это ведь даже не виджет, его и запихнуть-то никуда не удастся. Я не прав? :rolleyes:

сударь, вы не правы

если нужно что-то совсем не стандартное, то можно написать свой виджет у наследованный от GtkCellRenderer и реализовать всю не обходимую функциональность
все сказанное есть имхо...
Спасибо сказали: