gtkmm获取树视图行和其他对象的渲染器

时间:2018-07-14 16:02:20

标签: c++ renderer gtktreeview gtkmm3

经过几次研究,我仍然无法找出如何获取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 个答案:

没有答案