Как сохранить скрытые данные в ячейку wxGrid?

Я пытаюсь создать столбец, в котором отображается число, и после нажатия на число в браузере открывается URL-адрес. Каждая строка в столбце будет соответствовать другому URL-адресу. Однако URL-адрес слишком длинный для отображения в отдельной ячейке, так как есть ряд других столбцов, которые можно разместить, и показывать его просто не нужно. Каков наилучший способ незаметно сохранить данные (URL-адрес) в ячейку сетки?

Один из подходов, который работает, — это глобальная переменная, просто сохраняющая список URL-адресов.

Еще было бы, если бы был способ установить URL-адрес для текста всплывающей подсказки/наведения/заголовка отдельных ячеек, но я не думаю, что вы можете установить пользовательские всплывающие подсказки для ячеек в wxPython.

Есть идеи? Большое спасибо.


person User    schedule 09.08.2014    source источник
comment
числа для каждого URL-адреса будут уникальными?   -  person user2963623    schedule 10.08.2014
comment
нет, они не будут уникальными.   -  person User    schedule 11.08.2014
comment
каждая ячейка должна быть уникальной. так что, я думаю, было бы проще использовать позицию ячейки в качестве ключа для хранения URL-адреса.   -  person otterb    schedule 11.08.2014


Ответы (1)


Вы можете сделать что-то в этом роде: поместите все URL-адреса в словарь, используя числа, отображаемые в сетке, в качестве ключа.

a = {1:'http:\\www.google.com', 2:'http:\\www.twitter.com', 3:....}

Свяжите события выбора с обработчиком событий, который извлекает число, показанное в выбранной ячейке, и находит соответствующий URL-адрес для этого числа из словаря.

person user2963623    schedule 11.08.2014