gtkmm получает средство визуализации строки дерева и других объектов

После нескольких исследований я так и не смог выяснить, как получить рендерер объектов gtkmm. Я хотел бы установить фон одной строки в древовидном представлении и, возможно, отдельно изменить размер шрифта индикатора столбца древовидного представления и строк древовидного представления. Как я могу получить средство визуализации различных элементов, чтобы затем установить свойство? Есть более простой способ установить свойства объектов (строки, кнопки,...) в gtkmm?

Прямо сейчас я создаю дерево (с именами столбцов и т. Д.), А затем добавляю строки с помощью этой функции:

void TreeView_WithPopup::add_row_to_list(message_info to_display){
   Gtk::TreeModel::Row row = *(m_refTreeModel->append());
   row[m_Columns.m_id] = id_counter++;
   stringstream device_address;
   device_address << hex << uppercase << "0x"  << std::setfill ('0') << std::setw (2);
   if(to_display.R_W){
      row[m_Columns.m_R_W] = "W";
      device_address << (int)to_display.dest_address;
   }
   else{
      row[m_Columns.m_R_W] = "R";
      device_address << (int)to_display.src_address;
   }
   row[m_Columns.m_device] = device_address.str();
   row[m_Columns.m_command] = to_display.cmd;
   row[m_Columns.m_data] = to_display.data;
}

Чтобы возобновить: как мне получить рендерер Gtk:: TreeModel:: Row? а из других объектов?

0 ответов

Другие вопросы по тегам