Форум сайта python.su
Не могу понять где менять свойства заглавных кнопок: Программа, Заказы, Клиенты? Например, как сделать, чтобы они были красными?
Помогите, пожалуйста.
Листинг:
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)
Офлайн
В сотый раз привожу ссылку на замечательную доку по Tkinter в pdf ЗАМЕЧАТЕЛЬНАЯ ССЫЛКА
В том числе, там от и до описано, что можно указать в конструкторе add_command
MenuKL.add_command(label = "Работа с новым клиентом", font = Text_Menu,foreground='red')
Офлайн
igor.kaistКод:
В сотый раз привожу ссылку на замечательную доку по Tkinter в pdf ЗАМЕЧАТЕЛЬНАЯ ССЫЛКА
В том числе, там от и до описано, что можно указать в конструкторе add_commandMenuKL.add_command(label = "Работа с новым клиентом", font = Text_Menu,foreground='red')
menubar.add_command(label="Hello!", command=hello,foreground='red')
Офлайн
Спасибо за ссылку, но у меня есть полная документация по 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_ХХХ - происходит переработка вложенных подменю. Что делать - не знаю, поэтому попросил помощи. Попробую закачать документацию Игоря, может поможет. Свою документацию я уже проштудировал, поэтому и обратился. Я сначала попытался сам разобраться, а потом уже взрываю мозг всем окружающим.
Кстати, документация в опере чего-то не открывается. Попробую через осла.
Офлайн
Открыл. Это она и есть. Только у меня в распечатаном варианте. Очень даже хорошая ссылочка. Согласен, самаю лучшая книга по Tkinter, но я запутался. Там для создания меню используется другой метод - сначала создается кнопка - (в книге она обозначается как “mb”), а уже потом происходит задание меню. Как я понимаю, у меня немножко по другому. И где в моем коде элемент, отвечающий за цвет основных кнопок меню я не знаю.
Офлайн