2010-12-10 5 views
1

Я хочу сделать gtk SpinButton, но для ввода дат.gtk custom spin button

  1. Есть ли более простой способ ввода дат в GTK?
  2. Если нет, то как я могу создать похожий образ SpinButton, но чей вывод представляет собой текст, представляющий даты вместо целых чисел? В идеале я бы повторно использовал стрелки, щелчки, интеграцию с настройкой и т. Д. Мне действительно нужно, чтобы результат выглядел по-другому, так как я даже могу представить даты как целые числа.

ответ

3

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

Что касается SpinButton, то он основан на текстовом элементе, поэтому вы можете изменить его отображение только путём унаследованных сигналов и возвратом False. См. Также политики обновлений и числовые свойства.

+1

Это именно мой ответ, особенно первый абзац. Используйте GtkCalendar, если он не чувствует себя неудобно, и в этом случае просто анализируйте текстовые даты. В любом случае, SpinButtons обычно неприятно использовать. – JasonFruit 2010-12-15 13:14:33