Tkinter – это модуль для создания графических пользовательских интерфейсов (GUI). Это настольное программное обеспечение, вероятно, тот, который вы используете прямо сейчас.
Большинство настольных программных программ – это все о кнопках, текстовых полях и такого рода. А как насчет краски? Веселые вещи? Как вы создаете окно краски.
В коде ниже создан виджет Canvas, на котором вы можете покрасить.
Важный метод
#!/usr/bin/python3 def test_drag(self,event): self.canvas.create_oval(event.x,event.y,event.x+1,event.y+1)
Это создает овальный на положении мыши. +1 означает размер. Вы можете изменить размер, как
#!/usr/bin/python3 def test_drag(self,event): self.canvas.create_oval(event.x,event.y,event.x+10,event.y+10)
Хорошо, так как выглядит код?
#!/usr/bin/python3 from tkinter import * class application(Frame): def __init__(self,master): super().__init__(master) self.master=master self.pack() self.createWidget() def createWidget(self): self.canvas = Canvas( self,width=200,height=200,bg='white') self.canvas.pack() self.canvas.bind('',self.mouseTest) self.canvas.bind(' ',self.test_drag) self.canvas.bind(' ',self.keyboard_test) self.canvas.bind(' ',self.press_a_test) self.canvas.bind('KeyRelease-a',self.release_a_test) def mouseTest(self,event): print('{0},{1}'.format(event.x,event.y)) print('{0},{1}'.format(event.x_root,event.y_root)) print('{0}'.format(event.widget)) def test_drag(self,event): self.canvas.create_oval(event.x,event.y,event.x+1,event.y+1) def keyboard_test(self,event): print('keycode:{0},char:{1},keysym:{2}'.format(event.keycode,event.char,event.keysym)) def press_a_test(self,event): print('press a') def release_a_test(self): print('release a') if __name__ == '__main__': root = Tk() root.geometry('200x200') app=application(root) root.mainloop()
Наслаждайтесь рисунком!
Выучить больше:
Оригинал: “https://dev.to/petercour/paint-with-tkinter-3a7j”