Доброго времени суток.
Подскажите, пожалуйста, библиотеку(и) под GTK для рисования графиков и отображения таблиц.
Под отображением таблиц я понимаю какой-нибудь виджет, выводящий информацию в виде, подобном тому, как выглядит главное окно OpenOffice Calc.
Основные требования:
- библиотека не должна зависеть ни от чего кроме GTK.
- "полностью" свободная лицензия (что-нибудь вроде LGPL и Public Domain)
Первое требование - потому, что программу необходимо запускать под операционной системой, на которую портированы только иксы и ранняя версия GTK 2. Пробовал поработать с GtkExtra, но она постоянно падает (хотя в Linux все нормально) даже на примерах, которые идут вместе с исходниками.
Буду очень благодарен за Вашу помощь.
Подскажите библиотеку под GTK (Для работы с графиками и отображения таблиц)
Модератор: Модераторы разделов
-
KonishchevDmitry
- Сообщения: 92
- ОС: Ubuntu
-
sergeyvp
- Сообщения: 807
- ОС: ubuntu
Re: Подскажите библиотеку под GTK
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
Хм, но это ведь даже не виджет, его и запихнуть-то никуда не удастся. Я не прав?sergeyvp писал(а): ↑16.10.2007 18:48Можно что-то вроде этого использовать
http://linfoline.homedns.org/gtk-2.10-refe...ndererText.html
Попробовал GtkCellView (просто создавая его как gtk_cell_view_new_with_text("Текст в ячейке")) - вставить в бокс получилось, даже удалось назначить ему цвет бэкграунда. Но вот, к примеру, сделать вокруг него бордюр не удалось, а очень хочется.sergeyvp писал(а): ↑16.10.2007 18:48Вобще вот в этом разделе можно посмотреть
http://linfoline.homedns.org/gtk-2.10-refe...getObjects.html
Может быть я ошибаюсь, но по-моему для рисования графиков Cairo не очень подходит (судя по туториалу). В этом плане GtkExtra как нельзя кстати - сам рисует оси координат и т. п. (советую). Да и потом - посмотрел сейчас в зависимости к Cairo - что-то их там больше чем хотелось бы.sergeyvp писал(а): ↑16.10.2007 18:48А графики можно просто с помощью Cairo рисовать, (я сейчас как раз этим и занимаюсь)
http://linfoline.homedns.org/tutorial_cair...ial.html#L3mask
PS: да, и кстати, может быть, кто-нибудь подскажет - можно ли как-нибудь назначить цвет бэкграунда для обычного бокса?
-
sergeyvp
- Сообщения: 807
- ОС: ubuntu
Re: Подскажите библиотеку под GTK
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
Хм, но это ведь даже не виджет, его и запихнуть-то никуда не удастся. Я не прав?
сударь, вы не правы
если нужно что-то совсем не стандартное, то можно написать свой виджет у наследованный от GtkCellRenderer и реализовать всю не обходимую функциональность
все сказанное есть имхо...