Рубрики
Без рубрики

краска с ткинтом

Python, tkinter. Теги с Python, Tkinter.

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”