Событие мыши на питон tkinter, не вернул вывод - PullRequest
0 голосов
/ 05 ноября 2018

В настоящее время я использую код Visual Studio, чтобы узнать, как использовать tkinter, я нашел несколько руководств на YouTube для создания функции события мыши здесь . Я новичок в программировании.

вот мой код:

from tkinter import *

root = Tk()

def leftClick(event):
    print("left")

def middleClick(event):
    print("middle")

def rightClick(event):
    print("right")

frame = Frame(root, width=300, height=250)
frame.bind("<Button-1>", leftClick)
frame.bind("<Button-2>", middleClick)
frame.bind("<Button-3>", rightClick)

root.mainloop()

Я не знаю, почему нет вывода, когда я щелкаю где-то внутри фрейма. когда я нажимаю левую, правую или среднюю кнопку мыши, в окне вывода возвращается «влево», «вправо», «середина», я тоже проверял окно терминала, и там ничего не возвращалось. проверьте ссылку на YouTube выше для моей справки о том, что я делаю.

вот вывод терминала:

PS C: \ Users \ abdull \ Documents !! Код \ один файл> cd 'c: \ Users \ abdull \ Documents !! Код \ один файл '; $ {ENV: PYTHONIOENCODING} = 'UTF-8'; $ {ENV: PYTHONUNBUFFERED} = '1'; & 'C: \ Users \ abdull \ AppData \ Local \ Programs \ Python \ Python37-32 \ python.exe' 'c: \ Users \ abdull.vscode \ extensions \ ms-python.python-2018.9.2 \ pythonFiles \ экспериментальная \ ptvsd_launcher.py '' 59359 '' c: \ Users \ abdull \ Documents !! Код \ один файл \ gtktest.py '

ps: извините за мою плохую грамматику, (2-й язык)

Операционная система: Windows 10 мышь = logitech m331

1 Ответ

0 голосов
/ 05 ноября 2018

Ваш фрейм не размещается / отображается в пользовательском интерфейсе. Вам нужно вызвать метод pack:

from tkinter import *

root = Tk()

def leftClick(event):
    print("left")

def middleClick(event):
    print("middle")

def rightClick(event):
    print("right")

frame = Frame(root, width=300, height=250)
frame.bind("<Button-1>", leftClick)
frame.bind("<Button-2>", middleClick)
frame.bind("<Button-3>", rightClick)
frame.pack() # <---------

root.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...