Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 03.12.2019
Сообщений: 9

Горячие клавиши

21.12.2019, 00:17. Показов 3392. Ответов 5

Студворк — интернет-сервис помощи студентам
Имеется код. в конце видно как я задала метку которая открывается горячей клавишей Ф1. Надо задать ещё одну горячую для закрытия этой самой метки
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
from tkinter import *
from math import *
import time
def zan():
    Entri.pack()
    Entri.place(x = 400, y = 300)
    b.place(x = 320, y = 260)
    lbox.place(x = 300, y = 300)
def lose():
    Entri.place_forget()
    b.place_forget()
    lbox.place_forget()
def zan1(event):
    Entri.pack()
    Entri.place(x = 400, y = 300)
    b.place(x = 320, y = 260)
    lbox.place(x = 300, y = 300)
def Opr(event):
    if lbox.get(lbox.curselection())=='Синий':
        Entri.config(fg = "#000080")
    if lbox.get(lbox.curselection())=='Жёлтый':
        Entri.config(fg = "#ffff00")
    if lbox.get(lbox.curselection())=='Оранжевый':
        Entri.config(fg = "#cc7722")
    if lbox.get(lbox.curselection())=='Красный':
        Entri.config(fg = "#8b0000")
    if lbox.get(lbox.curselection())=='Зелёный':
        Entri.config(fg = "#008b00")
root = Tk()
root.title("Лабораторная работа № 2")
im1 = PhotoImage(file ='avto.png')
im2 = PhotoImage(file ='avtob.png')
root.update_idletasks()
s = root.geometry()
s = s.split('+')
s = s[0].split('x')
width_root = int(s[0])
height_root = int(s[1])
w = root.winfo_screenwidth() # ширина экрана
h = root.winfo_screenheight() # высота экрана
w = w//2 # середина экрана
h = h//2
root.geometry('600x400+{}+{}'.format(w, h))
mainmenu = Menu(root)
root.config(menu=mainmenu)
Entri = Label(text="Мосинян Д.", font='Times 18',fg = "#000")
sammenu = Menu(mainmenu, tearoff=0)
sgrmenu = Menu(sammenu, tearoff=0)
 
mlekop = Menu(sgrmenu, tearoff=0)
ptici = Menu(sgrmenu, tearoff=0)
zemnovod = Menu(sgrmenu, tearoff=0)
nasekomii = Menu(sgrmenu, tearoff=0)
payk = Menu(sgrmenu, tearoff=0)
vverh= Menu(mlekop, tearoff=0)
leg= Menu(mlekop, tearoff=0)
natel= Menu(mlekop, tearoff=0)
 
 
mainmenu.add_cascade(label='виды одежды', menu=sammenu )
 
sammenu.add_cascade(label="по сезонам", menu=mlekop)
sammenu.add_cascade(label="по половому признаку", menu=ptici, image = im1,compound="left")
sammenu.add_cascade(label="по условиям эксплуатации", menu=zemnovod ,image = im2,compound="left")
sammenu.add_cascade(label="виды платья", menu=nasekomii)
 
zemnovod.add_cascade(label="верхняя", menu=vverh)
zemnovod.add_cascade(label="легкая", menu=leg)
zemnovod.add_cascade(label="нательная", menu=natel)
 
vverh.add_command(label="пиджаки",command = zan)
vverh.add_command(label="жакеты",command = lose)
vverh.add_command(label="пальто")
vverh.add_command(label="плаши")
vverh.add_command(label="куртки")
 
leg.add_command(label="платье")
leg.add_command(label="блузы")
leg.add_command(label="юбка")
 
natel.add_command(label="бельё")
natel.add_command(label="ночные сорочки")
natel.add_command(label="пижамы")
 
 
ptici.add_command(label="женская")
ptici.add_command(label="мужская")
ptici.add_command(label="детская")
 
nasekomii.add_command(label="Дафлкот")
nasekomii.add_command(label="Пыльник")
nasekomii.add_command(label="Честерфилд")
nasekomii.add_command(label="Парка")
 
mlekop.add_command(label="зимняя одежда")
mlekop.add_command(label="летняя")
mlekop.add_command(label="демисезонная")
mlekop.add_command(label="внесезонная")
 
lbox = Listbox(width=15, height=5)
for i in ('Синий', 'Жёлтый', 'Оранжевый', 'Красный','Зелёный'):
    lbox.insert(END, i)
b =Button(fg = "#555", bg = "#ffffff", text = 'Изменить', font=("Comic Sans MS", 10, "bold"))
b.bind('<Button-1>', Opr)
 
root.bind('<F1>', zan1)
 
 
root.mainloop()
Имеется код. в конце видно как я задала метку которая открывается горячей клавишей Ф1. Надо задать ещё одну горячую для закрытия этой самой метки?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.12.2019, 00:17
Ответы с готовыми решениями:

Pycharm - горячие клавиши
Сделал перевод горячих клавиш с помощью translate.google.com. Конечно багов там будет много, но все же это лучше чем совсем ничего!

Горячие клавиши PyCharm
Занимаюсь сегодня по книге Банкрашков А.В. (пер.) Программирование для детей на языке Python что является переводом Coding for...

ahk и горячие клавиши
В ahk есть возможность вода текста через клавиатуру ahk.key_press('a'), но посмотрев документацию не нашел вода горячих клавиш там ctrl +...

5
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,302
21.12.2019, 01:09
Цитата Сообщение от Marxwan Посмотреть сообщение
Надо задать ещё одну горячую для закрытия этой самой метки
Так задавайте, у вас функция lose есть
0
0 / 0 / 0
Регистрация: 03.12.2019
Сообщений: 9
21.12.2019, 01:19  [ТС]
вот я и не пойму. что писать дальше.
0
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,302
21.12.2019, 05:54
Цитата Сообщение от Marxwan Посмотреть сообщение
вот я и не пойму. что писать дальше.
Ну это же вы написали
Python
1
root.bind('<F1>', zan1)
0
0 / 0 / 0
Регистрация: 03.12.2019
Сообщений: 9
21.12.2019, 11:29  [ТС]
да, но не помню на закрытие. только изучать начала. ничего не понятно. паника
0
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,302
21.12.2019, 18:43
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
from tkinter import *
from math import *
import time
def zan():
    Entri.pack()
    Entri.place(x = 400, y = 300)
    b.place(x = 320, y = 260)
    lbox.place(x = 300, y = 300)
def lose(event=''):
    Entri.place_forget()
    b.place_forget()
    lbox.place_forget()
def zan1(event):
    Entri.pack()
    Entri.place(x = 400, y = 300)
    b.place(x = 320, y = 260)
    lbox.place(x = 300, y = 300)
def Opr(event):
    if lbox.get(lbox.curselection())=='Синий':
        Entri.config(fg = "#000080")
    if lbox.get(lbox.curselection())=='Жёлтый':
        Entri.config(fg = "#ffff00")
    if lbox.get(lbox.curselection())=='Оранжевый':
        Entri.config(fg = "#cc7722")
    if lbox.get(lbox.curselection())=='Красный':
        Entri.config(fg = "#8b0000")
    if lbox.get(lbox.curselection())=='Зелёный':
        Entri.config(fg = "#008b00")
root = Tk()
root.title("Лабораторная работа № 2")
im1 = PhotoImage(file ='avto.png')
im2 = PhotoImage(file ='avtob.png')
root.update_idletasks()
s = root.geometry()
s = s.split('+')
s = s[0].split('x')
width_root = int(s[0])
height_root = int(s[1])
w = root.winfo_screenwidth() # ширина экрана
h = root.winfo_screenheight() # высота экрана
w = w//2 # середина экрана
h = h//2
root.geometry('600x400+{}+{}'.format(w, h))
mainmenu = Menu(root)
root.config(menu=mainmenu)
Entri = Label(text="Мосинян Д.", font='Times 18',fg = "#000")
sammenu = Menu(mainmenu, tearoff=0)
sgrmenu = Menu(sammenu, tearoff=0)
 
mlekop = Menu(sgrmenu, tearoff=0)
ptici = Menu(sgrmenu, tearoff=0)
zemnovod = Menu(sgrmenu, tearoff=0)
nasekomii = Menu(sgrmenu, tearoff=0)
payk = Menu(sgrmenu, tearoff=0)
vverh= Menu(mlekop, tearoff=0)
leg= Menu(mlekop, tearoff=0)
natel= Menu(mlekop, tearoff=0)
 
 
mainmenu.add_cascade(label='виды одежды', menu=sammenu )
 
sammenu.add_cascade(label="по сезонам", menu=mlekop)
sammenu.add_cascade(label="по половому признаку", menu=ptici, image = im1,compound="left")
sammenu.add_cascade(label="по условиям эксплуатации", menu=zemnovod ,image = im2,compound="left")
sammenu.add_cascade(label="виды платья", menu=nasekomii)
 
zemnovod.add_cascade(label="верхняя", menu=vverh)
zemnovod.add_cascade(label="легкая", menu=leg)
zemnovod.add_cascade(label="нательная", menu=natel)
 
vverh.add_command(label="пиджаки",command = zan)
vverh.add_command(label="жакеты",command = lose)
vverh.add_command(label="пальто")
vverh.add_command(label="плаши")
vverh.add_command(label="куртки")
 
leg.add_command(label="платье")
leg.add_command(label="блузы")
leg.add_command(label="юбка")
 
natel.add_command(label="бельё")
natel.add_command(label="ночные сорочки")
natel.add_command(label="пижамы")
 
 
ptici.add_command(label="женская")
ptici.add_command(label="мужская")
ptici.add_command(label="детская")
 
nasekomii.add_command(label="Дафлкот")
nasekomii.add_command(label="Пыльник")
nasekomii.add_command(label="Честерфилд")
nasekomii.add_command(label="Парка")
 
mlekop.add_command(label="зимняя одежда")
mlekop.add_command(label="летняя")
mlekop.add_command(label="демисезонная")
mlekop.add_command(label="внесезонная")
 
lbox = Listbox(width=15, height=5)
for i in ('Синий', 'Жёлтый', 'Оранжевый', 'Красный','Зелёный'):
    lbox.insert(END, i)
b =Button(fg = "#555", bg = "#ffffff", text = 'Изменить', font=("Comic Sans MS", 10, "bold"))
b.bind('<Button-1>', Opr)
 
root.bind('<F1>', zan1)
root.bind('<F2>', lose) 
 
root.mainloop()
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.12.2019, 18:43
Помогаю со студенческими работами здесь

Горячие клавиши для Jupyter Notebook
Приветствую! Подскажите, пожалуйста, есть ли в Jupyter Notebook горячая клавиша для дублирования строки (аналог ctrl+d в Pycharm)? Беглый...

Не работают горячие клавиши в Jupyter Noteebok
Перестали работать горячие клавиши в IDE Jupyter Noteebok. Раньше помогало создавать новый notebook и переносить код туда, сейчас перестало...

Как добавить горячие клавиши для запуска и остановки скрипта?
Я только начинаю кодить и решил попрактиковаться и написать авто-кликер.Всё работает,но я без понятия,как добавить горячие клавиши для...

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

Верно ли, что мультимедийные клавиши - это глобальные горячие клавиши?
Люди подскажите пожалуйста, я правильно понимаю, что мультимедийные клавиши - это глобальные горячие клавиши? И если это так, то где в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Номеклатура. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru