C++ Gtk&x2B;删除Gtk::Treeview上第一列的填充/边距

C++ Gtk&x2B;删除Gtk::Treeview上第一列的填充/边距,c++,treeview,gtk3,gtkmm,C++,Treeview,Gtk3,Gtkmm,我需要Gtk::TreeView的第一列具有“ALIGN_LEFT”,如timestamp列和其他列 我试过这个: Gtk::TreeViewColumn* numberColumn = Gtk::manage(new Gtk::TreeViewColumn("#", treeModel->getModelColumn(FIRST_COLUMN))); Gtk::CellRendererText* const renderNumber = static_cast<Gtk::Cell

我需要Gtk::TreeView的第一列具有“ALIGN_LEFT”,如timestamp列和其他列

我试过这个:

Gtk::TreeViewColumn* numberColumn = Gtk::manage(new Gtk::TreeViewColumn("#", treeModel->getModelColumn(FIRST_COLUMN)));
Gtk::CellRendererText* const renderNumber = static_cast<Gtk::CellRendererText*>(number->get_first_cell());

renderNumber->set_alignment(0.0, 0.0);
renderNumber->set_padding(0, 0);
Gtk::TreeViewColumn*numberColumn=Gtk::manage(新Gtk::TreeViewColumn(“#”,treeModel->getModelColumn(第一列));
Gtk::CellRenderText*const renderNumber=static_cast(number->get_first_cell());
renderNumber->设置对齐(0.0,0.0);
renderNumber->set_padding(0,0);

但我也有同样的行为。我正在Ubuntu 14.04上使用Gtk3版本3.10.8-0ubuntu1,很抱歉回答我自己的问题,我很绝望,文档也不是很友好

该空间是为展开包含子项的行的箭头保留的

解决方案:

m_treeView.set_show_expanders(false);  

您使用的是ListStore还是TreeStore?我创建了一个“CustomTreeModel”,它实现了像ListStore或TreeStore这样的GtkTreeModel。如果您在一个简单的测试用例中使用ListStore,是否会发生这种情况。@murrayc让我测试一下,我认为无论发生这种情况,默认行为都应该为false。@murrayc无论我使用ListStore,都不会发生这种情况。应在自定义模型上设置哪个属性?