Уведомления

Группа в Telegram: @pythonsu

#1 Март 6, 2011 17:49:39

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Немножко запутался с Menu в Tkinter

Не могу понять где менять свойства заглавных кнопок: Программа, Заказы, Клиенты? Например, как сделать, чтобы они были красными?
Помогите, пожалуйста.

Листинг:

Bar = Tkinter.Menu(sroot, background = "red")

MenuFile = Tkinter.Menu(Bar)
MenuFile.add_separator()
MenuFile.add_command(label = "Выход из системы", font = Text_Menu)
MenuFile.add_command(label = "Настройка вида", font = Text_Menu)
MenuFile.add_separator()

MenuZK = Tkinter.Menu(Bar)
MenuZK.add_separator()
MenuZK.add_command(label = "Обработка нового заказа", font = Text_Menu)
MenuZK.add_command(label = "Открытие старого заказа", font = Text_Menu)
MenuZK.add_command(label = "Удаление старого заказа", font = Text_Menu)
MenuZK.add_separator()

MenuKL = Tkinter.Menu(Bar)
MenuKL.add_separator()
MenuKL.add_command(label = "Работа с новым клиентом", font = Text_Menu)
MenuKL.add_command(label = "Работа со старым клиентом", font = Text_Menu)
MenuKL.add_command(label = "Удаление старого клиента", font = Text_Menu)
MenuKL.add_separator()

Bar.add_cascade(label = "Программа", menu = MenuFile, background = "red")
Bar.add_cascade(label = "Заказы", menu = MenuZK)
Bar.add_cascade(label = "Клиенты", menu = MenuKL)

sroot.config(menu = Bar)
Заранее спасибо.



Отредактировано (Март 6, 2011 17:50:40)

Офлайн

#2 Март 6, 2011 21:25:43

igor.kaist
От:
Зарегистрирован: 2007-11-12
Сообщения: 1879
Репутация: +  3  -
Профиль   Отправить e-mail  

Немножко запутался с Menu в Tkinter

В сотый раз привожу ссылку на замечательную доку по Tkinter в pdf ЗАМЕЧАТЕЛЬНАЯ ССЫЛКА
В том числе, там от и до описано, что можно указать в конструкторе add_command

MenuKL.add_command(label = "Работа с новым клиентом", font = Text_Menu,foreground='red')



Офлайн

#3 Март 7, 2011 15:40:16

Evgeny
От:
Зарегистрирован: 2009-08-09
Сообщения: 68
Репутация: +  0  -
Профиль   Отправить e-mail  

Немножко запутался с Menu в Tkinter

igor.kaist
В сотый раз привожу ссылку на замечательную доку по Tkinter в pdf ЗАМЕЧАТЕЛЬНАЯ ССЫЛКА
В том числе, там от и до описано, что можно указать в конструкторе add_command
MenuKL.add_command(label = "Работа с новым клиентом", font = Text_Menu,foreground='red')
Код:
 menubar.add_command(label="Hello!", command=hello,foreground='red')
И все черным цветом. И никакого выхлопа об ошибке.



Офлайн

#4 Март 7, 2011 16:54:15

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Немножко запутался с Menu в Tkinter

Спасибо за ссылку, но у меня есть полная документация по Tkinter. Документация на английском. Называется Tkinter 8.4 refrence: a GUI for Python. Только там создание меню происходит по другому. Очень по другому. Этот метод я взял из другой книги. Кроме того, в полной докуменации различают создание меню и добавление к нему кнопок. Прис создании меню опции пишуться как options, а при добавлении как coptions (в смысле в книге маркируются). Самое, что интересное, название одних и тех же опций отличается. Так в options можно использовать bg, а в coptions - описываем полностью, т.е. background.

MenuKL.add_command(label = “Работа с новым клиентом”, font = Text_Menu, foreground='red')

Эта строка у меня работает без ошибки, но подкрашивается только элемент подменю “Работа с новым клиентом”
Мне же нужно, чтобы подкраску проходили основные кнопки меню, т.е.: “Программа”, “Заказы”, “Клиенты”.

Попытка вызвать эти же свойства, но для операции add_caskade результата не дают вообще, для Menu_ХХХ - происходит переработка вложенных подменю. Что делать - не знаю, поэтому попросил помощи. Попробую закачать документацию Игоря, может поможет. Свою документацию я уже проштудировал, поэтому и обратился. Я сначала попытался сам разобраться, а потом уже взрываю мозг всем окружающим.

Кстати, документация в опере чего-то не открывается. Попробую через осла.



Офлайн

#5 Март 7, 2011 16:58:01

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Немножко запутался с Menu в Tkinter

Открыл. Это она и есть. Только у меня в распечатаном варианте. Очень даже хорошая ссылочка. Согласен, самаю лучшая книга по Tkinter, но я запутался. Там для создания меню используется другой метод - сначала создается кнопка - (в книге она обозначается как “mb”), а уже потом происходит задание меню. Как я понимаю, у меня немножко по другому. И где в моем коде элемент, отвечающий за цвет основных кнопок меню я не знаю.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version