ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

вопрос про TextBuffer, gtkmm
  #1  
Старый 05.06.2009, 14:30
csrss
Познающий
Регистрация: 13.04.2009
Сообщений: 42
Провел на форуме:
293024

Репутация: 111
По умолчанию вопрос про TextBuffer, gtkmm

Здрасте. Если кто знает помогите пожалста. Короче недавно занялса изучением gtkmm [c++] и вот такая проблема: как добавлять в окно проги текст, один за другим? Ну тоесть вот банальный пример того же в перле:

Код:
$buffer->insert ($buffer->get_end_iter, "test\n");
$buffer содержит текст который хотим показать / который уже находитса в окне
$buffer->get_end_iter - т.е. тут прога автоматом находит text iterator который в нашем случае является концом уже имеющегося текста.

И можно терь вызывать эту функцию скока угодно и текст в окошко проги будет добавлятся всё время. А щас, то что я уже пробовал (безрезультатно) в gtkmm (тут тока код с которым не могу разобратса):

Код:
using namespace Gtk;

class MainClass : public Window{
public:
  	MainClass();
  	virtual ~MainClass();

protected:
	Glib::RefPtr<Gtk::TextBuffer::Tag> refTagMatch;
	Glib::RefPtr<Gtk::TextBuffer::TagTable> refTagTable;
	Glib::RefPtr<Gtk::TextBuffer> refBuffer, buff;
	Glib::RefPtr<Gtk::TextBuffer::Mark> refMark;
	Glib::RefPtr<Gtk::TextMark> m_Mark;
	TextIter m_iter;
};

MainClass::MainClass()
{

	refTagMatch = Gtk::TextBuffer::Tag::create();
	refTagMatch->property_background() = "black";
	refTagTable = Gtk::TextBuffer::TagTable::create();
	refBuffer = Gtk::TextBuffer::create(refTagTable);
//	refMark = refBuffer->get_buffer();
m_iter = refBuffer->end();
	refBuffer->set_text("test\n");
	buff = m_TextView.get_buffer();
//	m_iter = buff->get_iter_at_line(1);
	buff->insert(m_iter, "shit\n");

	m_TextView.set_buffer(refBuffer);
//	m_TextView.scroll_to(m_iter, true);
	m_TextView.set_buffer(buff);

}
Всё это так сказать тупые попытки, так как документация gtkmm ну просто "чудесна и прекрасна хоть убейся башкой ап стенку" как для меня. Единственное, что получается - это показать один текст, потом прога его убирает и показывает другой. =/
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос про уязвимости в форумах FastBB CraF Форумы 13 17.11.2005 18:33
Вопрос про форматирование компа по ip koldun Болталка 22 15.11.2005 21:51
Вопрос про редактирование БД, больших размеров k1b0rg Форумы 7 23.08.2005 11:26
Вопрос про ikonboard 2.1.9 (Как передать снифферу данные и куки пользователя ) Toshik Форумы 3 18.08.2004 17:59



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ