gtkmm, как редактировать визуальные аспекты строки в хранилище списков (закругленные края, отступы и т. д. c) - PullRequest
0 голосов
/ 14 апреля 2020

Я просматривал документацию, чтобы найти способ изменить внешний вид каждой строки, хранящейся в хранилище списков. У меня есть хранилище списков с элементами, которые я могу перетаскивать, но я хочу, чтобы он выглядел лучше с отступом между каждой строкой и добавление элементов, таких как округленные границы, но я не уверен, как это сделать.

Я смотрел на Gtk :: CellRenderer, но я не знаю, как его использовать, если это то, что мне нужно, кто-нибудь есть какие-либо ресурсы или идеи о том, как это сделать, спасибо, вот код для создания и добавления строк в хранилище списка:

m_List3 = Gtk::ListStore::create(dColumns);
m_TreeView3.set_model(m_List3);
Gtk::TreeModel::Row row = *(m_List3->append());

row[dColumns.taskName] = "task 1 - implement code";
row[dColumns.taskDesc] = "implement code for recursive function1";
row[dColumns.taskNo] = 1;
row = *(m_List3->append());
row[dColumns.taskName] = "task 2 - implement code";
row[dColumns.taskDesc] = "implement code for recursive function2";
row[dColumns.taskNo] = 2;
row = *(m_List3->append());
row[dColumns.taskName] = "task 3 - implement code";
row[dColumns.taskDesc] = "implement code for recursive function3";
row[dColumns.taskNo] = 3;

m_TreeView3.append_column("Task", dColumns.taskName);
m_TreeView3.append_column("Description", dColumns.taskDesc);
m_TreeView3.append_column("Task Number", dColumns.taskNo);

m_TreeView3.enable_model_drag_source();
m_TreeView3.enable_model_drag_dest();
...