Python/Tkinter: использование нового виджета ttk.Notebook (пользовательский шрифт, захват табуляции фокусом/наведением мыши)

Я использую новый виджет ttk.Notebook, доступный в Python 2.7 и Python 3.1.

Я борюсь со следующими задачами:

  1. Как изменить шрифт, связанный с заголовками вкладок блокнота. Я хочу использовать именованный объект шрифта, размер которого контролируется пользователем. (Может ли мне помочь ttk.Style?)

  2. Как я могу привязать к конкретной вкладке фокус клавиатуры (‹FocusIn›), события наведения мыши (‹Enter›) и щелчки правой кнопкой мыши (‹Button-3›). У меня полная неудача при попытке привязки к конкретной вкладке клавиатуры и событиям наведения мыши. Я могу выполнить привязку к ‹Button-3› правой кнопкой мыши, но я не могу понять, как определить вкладку, на которую щелкнул пользователь. Использование .identify(event.x, event.y) возвращает строку «метка» вместо ссылки на виджет.

  3. Есть ли способ дать вкладкам идентификатор (документация намекает на это через tab_id), чтобы мы могли ссылаться на вкладки независимо от их физического положения в массиве вкладок?

Спасибо, Малькольм.


person Malcolm    schedule 15.12.2010    source источник
comment
Тег notebook удален в рамках очистки 2012 г..   -  person Abhranil Das    schedule 29.04.2012


Ответы (1)


На самом деле мы отвечаем на эти вопросы в списке рассылки Tkinter; на самом деле, я испытываю смешанные чувства, говоря что-либо в Stackoverflow, кроме «см. список рассылки». Однако справедливо отметить, что это отвечает вопрос о шрифтах, и это возглавляет ветку события вкладки.

person Cameron Laird    schedule 19.12.2010
comment
Список рассылки TKinter великолепен, и я настоятельно рекомендую его разработчикам, у которых есть вопросы по Tkinter. Однако не все разработчики Tkinter подписываются на список рассылки Tkinter. Я нашел Stackoverflow отличным дополнительным источником поддержки по вопросам Tkinter. Кстати: спасибо за вашу помощь в списке рассылки Tkinter. - person Malcolm; 20.12.2010