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? а из других объектов?