Уведомления

Группа в Telegram: @pythonsu

#1 Март 29, 2014 22:43:52

Art-master
От: Россия, Ростов-на-Дону
Зарегистрирован: 2013-06-08
Сообщения: 78
Репутация: +  1  -
Профиль   Отправить e-mail  

Menu

Доброй ночи!

У меня возник достаточно простой вопрос, на который я просто не могу ответить: как установить здесь шрифт (место обозначено комментарием):

		self.ROOT = tk.Tk()
		self.ROOT.geometry("1000x560")
		self.ROOT.wm_state("zoomed")
		self.ROOT.title(" BookStore")
		self.ROOT.iconbitmap(default="C:\\BookStore\\GUI\\books.ico")
		self.MAIN_MENU = tk.Menu()
		self.ROOT.config(menu=self.MAIN_MENU)
		self.FILE_MENU = tk.Menu(self.MAIN_MENU, tearoff=0) # ТУТ!
		self.MAIN_MENU.add_cascade(label=u"Файл", menu=self.FILE_MENU, font="Times 10")
		self.FILE_MENU.add_command(label=u"Создать копию", command=self.Save, font="Times 10")
		self.FILE_MENU.add_command(label=u"Загрузить копию", command=self.Load, font="Times 10")
		self.FILE_MENU.add_command(label=u"Очистить копии", command=self.Erase, font="Times 10")
		self.FILE_MENU.add_separator()
		self.FILE_MENU.add_command(label=u"Выход", command=self.Close_gui, font="Times 10")

P.S. Кому не понятно, что мне надо - поясню, мне необходимо в заголовке каскада раздела меню указать определенный шрифт. Собственно это меня интересует.

Отредактировано Art-master (Март 29, 2014 22:49:22)

Офлайн

#2 Март 30, 2014 00:33:45

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Menu

Никак
Много времени с этим боролся но так и не нашел как.
Написал свой модуль на основе MenuButton, который делает самостоятельно нужное меню.
Другого варианта не знаю…

Офлайн

#3 Март 30, 2014 17:46:18

Art-master
От: Россия, Ростов-на-Дону
Зарегистрирован: 2013-06-08
Сообщения: 78
Репутация: +  1  -
Профиль   Отправить e-mail  

Menu

Честно говоря не ожидал такого ответа!
Ну все равно спасибо, а то я весь инет обыскал… Ни одного ответа так и не нашел.

Офлайн

#4 Март 30, 2014 19:14:28

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Menu

Вы хотите, чтобы все, что Вам нужно было уже готово.
Я не парился. Потратил один день и написал свою обертку

Офлайн

#5 Апрель 3, 2014 18:25:46

Art-master
От: Россия, Ростов-на-Дону
Зарегистрирован: 2013-06-08
Сообщения: 78
Репутация: +  1  -
Профиль   Отправить e-mail  

Menu

Честно говоря, мне в принципе не лень такую фичу написать. Просто было бы удобнее, если бы такое уже было. Ну раз нет, занчит напишу.

P.S. Я сам не сторонник “всего готового”. Мне иногда в кайф что-то написать самому, а не использовать какие-то библиотеки.

Офлайн

#6 Июнь 1, 2014 06:32:58

Dragonborn
Зарегистрирован: 2014-06-01
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Menu

Изменить шрифт можно вот пример для вашего кода :

self.ROOT = tk.Tk()
self.ROOT.geometry("1000x560")
self.ROOT.wm_state("zoomed")
self.ROOT.title(" BookStore")
self.ROOT.iconbitmap(default="C:\\BookStore\\GUI\\books.ico")
self.MAIN_MENU = tk.Menu()
self.MAIN_MENU.config(font="Times 10")
self.ROOT.config(menu=self.MAIN_MENU)
self.FILE_MENU = tk.Menu(self.MAIN_MENU, tearoff=0) # ТУТ!
self.FILE_MENU.config(font="Times 10")
self.MAIN_MENU.add_cascade(label=u"Файл", menu=self.FILE_MENU)
self.FILE_MENU.add_command(label=u"Создать копию", command=self.Save)
self.FILE_MENU.add_command(label=u"Загрузить копию", command=self.Load)
self.FILE_MENU.add_command(label=u"Очистить копии", command=self.Erase)
self.FILE_MENU.add_separator()
self.FILE_MENU.add_command(label=u"Выход", command=self.Close_gui)

Отредактировано Dragonborn (Июнь 1, 2014 06:34:15)

Офлайн

#7 Июнь 1, 2014 10:49:30

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Menu

Dragonborn
Вы пробовали то, что написали?

Офлайн

#8 Июнь 5, 2014 12:09:50

Griffon
От: Ukrain, Zaporozhie
Зарегистрирован: 2009-03-04
Сообщения: 324
Репутация: +  11  -
Профиль   Отправить e-mail  

Menu

Под линуксом должно меняться, под виндой должно менятся при изменении настроек самой винды.



Офлайн

#9 Июнь 5, 2014 12:24:52

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Menu

Griffon
Под линуксом должно меняться, под виндой должно менятся при изменении настроек самой винды.

При изменении настроек винды, а лучше самой винды на никсы

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version