Как я могу получить выбранную вершину в графическом инструменте? - PullRequest
0 голосов
/ 15 мая 2018

Я хотел бы иметь возможность получить vertex_index выбранной в данный момент вершины (вершины, на которой в данный момент находится мышь). Я не нашел ни этого вопроса в StackOverflow, ни информации, упомянутой в официальной документации по графическому инструменту.

Например, я хотел бы получить значение "56" из этого графика:

example_graph

Ответы [ 2 ]

0 голосов
/ 16 мая 2018

Как объясняется в документации, https://graph -tool.skewed.de / static / doc / draw.html # graph_tool.draw.graph_draw , выбранные вершины возвращаются как карта свойств в дополнение к их позиции:

pos, selected = graph_draw(g)
v = numpy.where(selected.a == True)  # get selected vertices
0 голосов
/ 15 мая 2018

Как я нашел в исходном коде графического инструмента здесь: https://git.skewed.de/count0/graph-tool/blob/a5574175680333e4dd948c7a89c3514281cfe7e7/src/graph_tool/draw/gtk_draw.py#L539

Текст, отображаемый в левом нижнем углу, можно извлечь из атрибута selected GraphWidget класс.

...