经过几次研究,我仍然无法找出如何获取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的渲染器?和其他对象?