Teclado Virtual

Publicado por Jarson (última atualização em 13/12/2018)

[ Hits: 3.167 ]

Download 6925.teclado_virtual_1.py




Teclado virtual feito em Python.

  



Esconder código-fonte

#-*-coding:utf8;-*-
#teclado_virtual_1
#autor:jarson

from tkinter import *
import sys
import os

class App_teclado:
    def __init__ (self, master=None):

        #frame master
        self.frame_master = Frame(master)
        self.frame_master["pady"] = 10
        self.frame_master.configure(bg='sky blue')
        self.frame_master.pack(fill='both', expand=True)

        #nome entry
        self.entry_text = Entry(self.frame_master)
        self.entry_text.config(relief=RIDGE)
        self.entry_text.pack()

        #frame 123
        self.frame_1 = Frame(self.frame_master)
        self.frame_1.configure(bg='sky blue')
        self.frame_1.pack(fill='both', expand=True)

        ###111
        self.butt_1 = Button(self.frame_1)
        self.butt_1['text'] = '1'
        self.butt_1['font'] = ('Arial', '16', 'bold')
        self.butt_1["command"] = self.key_1
        self.butt_1.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_1.pack(side='left', fill='both', expand=True)

        ###222
        self.butt_2 = Button(self.frame_1)
        self.butt_2['text'] = '2'
        self.butt_2['font'] = ('Arial', '16', 'bold')
        self.butt_2["command"] = self.key_2
        self.butt_2.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_2.pack(side='left', fill='both', expand=True)

        ###333
        self.butt_3 = Button(self.frame_1)
        self.butt_3['text'] = '3'
        self.butt_3['font'] = ('Arial', '16', 'bold')
        self.butt_3["command"] = self.key_3
        self.butt_3.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_3.pack(side='left', fill='both', expand=True)

        ###444
        self.butt_4 = Button(self.frame_1)
        self.butt_4['text'] = '4'
        self.butt_4['font'] = ('Arial', '16', 'bold')
        self.butt_4["command"] = self.key_4
        self.butt_4.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_4.pack(side='left', fill='both', expand=True)

        ###555
        self.butt_5 = Button(self.frame_1)
        self.butt_5['text'] = '5'
        self.butt_5['font'] = ('Arial', '16', 'bold')
        self.butt_5["command"] = self.key_5
        self.butt_5.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_5.pack(side='left', fill='both', expand=True)

        ###666
        self.butt_6 = Button(self.frame_1)
        self.butt_6['text'] = '6'
        self.butt_6['font'] = ('Arial', '16', 'bold')
        self.butt_6["command"] = self.key_6
        self.butt_6.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_6.pack(side='left', fill='both', expand=True)

        ###777
        self.butt_7 = Button(self.frame_1)
        self.butt_7['text'] = '7'
        self.butt_7['font'] = ('Arial', '16', 'bold')
        self.butt_7["command"] = self.key_7
        self.butt_7.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_7.pack(side='left', fill='both', expand=True)

        ###888
        self.butt_8 = Button(self.frame_1)
        self.butt_8['text'] = '8'
        self.butt_8['font'] = ('Arial', '16', 'bold')
        self.butt_8["command"] = self.key_8
        self.butt_8.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_8.pack(side='left', fill='both', expand=True)

        ###999
        self.butt_9 = Button(self.frame_1)
        self.butt_9['text'] = '9'
        self.butt_9['font'] = ('Arial', '16', 'bold')
        self.butt_9["command"] = self.key_9
        self.butt_9.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_9.pack(side='left', fill='both', expand=True)

        ###000
        self.butt_0 = Button(self.frame_1)
        self.butt_0['text'] = '0'
        self.butt_0['font'] = ('Arial', '16', 'bold')
        self.butt_0["command"] = self.key_0
        self.butt_0.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_0.pack(side='left', fill='both', expand=True)

        #frame qwe
        self.frame_q = Frame(self.frame_master)
        self.frame_q.configure(bg='sky blue')
        self.frame_q.pack(fill='both', expand=True)

        ###QQQ
        self.butt_q = Button(self.frame_q)
        self.butt_q['text'] = 'q'
        self.butt_q['font'] = ('Arial', '16', 'bold')
        self.butt_q["command"] = self.key_q
        self.butt_q.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_q.pack(side='left', fill='both', expand=True)

        ###WWW
        self.butt_w = Button(self.frame_q)
        self.butt_w['text'] = 'w'
        self.butt_w['font'] = ('Arial', '16', 'bold')
        self.butt_w["command"] = self.key_w
        self.butt_w.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_w.pack(side='left', fill='both', expand=True)

        ###EEE
        self.butt_e = Button(self.frame_q)
        self.butt_e['text'] = 'e'
        self.butt_e['font'] = ('Arial', '16', 'bold')
        self.butt_e["command"] = self.key_e
        self.butt_e.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_e.pack(side='left', fill='both', expand=True)

        ###RRR
        self.butt_r = Button(self.frame_q)
        self.butt_r['text'] = 'r'
        self.butt_r['font'] = ('Arial', '16', 'bold')
        self.butt_r["command"] = self.key_r
        self.butt_r.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_r.pack(side='left', fill='both', expand=True)

        ###TTT
        self.butt_t = Button(self.frame_q)
        self.butt_t['text'] = 't'
        self.butt_t['font'] = ('Arial', '16', 'bold')
        self.butt_t["command"] = self.key_t
        self.butt_t.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_t.pack(side='left', fill='both', expand=True)

        ###YYY
        self.butt_y = Button(self.frame_q)
        self.butt_y['text'] = 'y'
        self.butt_y['font'] = ('Arial', '16', 'bold')
        self.butt_y["command"] = self.key_y
        self.butt_y.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_y.pack(side='left', fill='both', expand=True)

        ###UUU
        self.butt_u = Button(self.frame_q)
        self.butt_u['text'] = 'u'
        self.butt_u['font'] = ('Arial', '16', 'bold')
        self.butt_u["command"] = self.key_u
        self.butt_u.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_u.pack(side='left', fill='both', expand=True)

        ###III
        self.butt_i = Button(self.frame_q)
        self.butt_i['text'] = 'i'
        self.butt_i['font'] = ('Arial', '16', 'bold')
        self.butt_i["command"] = self.key_i
        self.butt_i.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_i.pack(side='left', fill='both', expand=True)

        ###OOO
        self.butt_o = Button(self.frame_q)
        self.butt_o['text'] = 'o'
        self.butt_o['font'] = ('Arial', '16', 'bold')
        self.butt_o["command"] = self.key_o
        self.butt_o.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_o.pack(side='left', fill='both', expand=True)

        ###PPP
        self.butt_p = Button(self.frame_q)
        self.butt_p['text'] = 'p'
        self.butt_p['font'] = ('Arial', '16', 'bold')
        self.butt_p["command"] = self.key_p
        self.butt_p.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_p.pack(side='left', fill='both', expand=True)

        #frame asd
        self.frame_a = Frame(self.frame_master)
        self.frame_a.configure(bg='sky blue')
        self.frame_a.pack(fill='both', expand=True)

        ###AAA
        self.butt_a = Button(self.frame_a)
        self.butt_a['text'] = 'a'
        self.butt_a['font'] = ('Arial', '16', 'bold')
        self.butt_a["command"] = self.key_a
        self.butt_a.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_a.pack(side='left', fill='both', expand=True)

        ###SSS
        self.butt_s = Button(self.frame_a)
        self.butt_s['text'] = 's'
        self.butt_s['font'] = ('Arial', '16', 'bold')
        self.butt_s["command"] = self.key_s
        self.butt_s.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_s.pack(side='left', fill='both', expand=True)

        ###DDD
        self.butt_d = Button(self.frame_a)
        self.butt_d['text'] = 'd'
        self.butt_d['font'] = ('Arial', '16', 'bold')
        self.butt_d["command"] = self.key_d
        self.butt_d.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_d.pack(side='left', fill='both', expand=True)

        ###FFF
        self.butt_f = Button(self.frame_a)
        self.butt_f['text'] = 'f'
        self.butt_f['font'] = ('Arial', '16', 'bold')
        self.butt_f["command"] = self.key_f
        self.butt_f.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_f.pack(side='left', fill='both', expand=True)

        ###GGG
        self.butt_g = Button(self.frame_a)
        self.butt_g['text'] = 'g'
        self.butt_g['font'] = ('Arial', '16', 'bold')
        self.butt_g["command"] = self.key_g
        self.butt_g.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_g.pack(side='left', fill='both', expand=True)

        ###HHH
        self.butt_h = Button(self.frame_a)
        self.butt_h['text'] = 'h'
        self.butt_h['font'] = ('Arial', '16', 'bold')
        self.butt_h["command"] = self.key_h
        self.butt_h.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_h.pack(side='left', fill='both', expand=True)

        ###JJJ
        self.butt_j = Button(self.frame_a)
        self.butt_j['text'] = 'j'
        self.butt_j['font'] = ('Arial', '16', 'bold')
        self.butt_j["command"] = self.key_j
        self.butt_j.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_j.pack(side='left', fill='both', expand=True)

        ###KKK
        self.butt_k = Button(self.frame_a)
        self.butt_k['text'] = 'k'
        self.butt_k['font'] = ('Arial', '16', 'bold')
        self.butt_k["command"] = self.key_k
        self.butt_k.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_k.pack(side='left', fill='both', expand=True)

        ###LLL
        self.butt_l = Button(self.frame_a)
        self.butt_l['text'] = 'l'
        self.butt_l['font'] = ('Arial', '16', 'bold')
        self.butt_l["command"] = self.key_l
        self.butt_l.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_l.pack(side='left', fill='both', expand=True)

        ###ÇÇÇ
        self.butt_ç = Button(self.frame_a)
        self.butt_ç['text'] = 'ç'
        self.butt_ç['font'] = ('Arial', '16', 'bold')
        self.butt_ç["command"] = self.key_ç
        self.butt_ç.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_ç.pack(side='left', fill='both', expand=True)

        #frame zxc
        self.frame_z = Frame(self.frame_master)
        self.frame_z.configure(bg='sky blue')
        self.frame_z.pack(fill='both', expand=True)

        ###ZZZ
        self.butt_z = Button(self.frame_z)
        self.butt_z['text'] = 'z'
        self.butt_z['font'] = ('Arial', '16', 'bold')
        self.butt_z["command"] = self.key_z
        self.butt_z.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_z.pack(side='left', fill='both', expand=True)

        ###XXX
        self.butt_x = Button(self.frame_z)
        self.butt_x['text'] = 'x'
        self.butt_x['font'] = ('Arial', '16', 'bold')
        self.butt_x["command"] = self.key_x
        self.butt_x.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_x.pack(side='left', fill='both', expand=True)

        ###CCC
        self.butt_c = Button(self.frame_z)
        self.butt_c['text'] = 'c'
        self.butt_c['font'] = ('Arial', '16', 'bold')
        self.butt_c["command"] = self.key_c
        self.butt_c.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_c.pack(side='left', fill='both', expand=True)

        ###VVV
        self.butt_v = Button(self.frame_z)
        self.butt_v['text'] = 'v'
        self.butt_v['font'] = ('Arial', '16', 'bold')
        self.butt_v["command"] = self.key_v
        self.butt_v.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_v.pack(side='left', fill='both', expand=True)

        ###BBB
        self.butt_b = Button(self.frame_z)
        self.butt_b['text'] = 'b'
        self.butt_b['font'] = ('Arial', '16', 'bold')
        self.butt_b["command"] = self.key_b
        self.butt_b.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_b.pack(side='left', fill='both', expand=True)

        ###NNN
        self.butt_n = Button(self.frame_z)
        self.butt_n['text'] = 'n'
        self.butt_n['font'] = ('Arial', '16', 'bold')
        self.butt_n["command"] = self.key_n
        self.butt_n.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_n.pack(side='left', fill='both', expand=True)

        ###MMM
        self.butt_m = Button(self.frame_z)
        self.butt_m['text'] = 'm'
        self.butt_m['font'] = ('Arial', '16', 'bold')
        self.butt_m["command"] = self.key_m
        self.butt_m.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_m.pack(side='left', fill='both', expand=True)

        ###,,,
        self.butt_virgula = Button(self.frame_z)
        self.butt_virgula['text'] = ','
        self.butt_virgula['font'] = ('Arial', '16', 'bold')
        self.butt_virgula["command"] = self.key_virgula
        self.butt_virgula.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_virgula.pack(side='left', fill='both', expand=True)

        ###...
        self.butt_ponto = Button(self.frame_z)
        self.butt_ponto['text'] = '.'
        self.butt_ponto['font'] = ('Arial', '16', 'bold')
        self.butt_ponto["command"] = self.key_ponto
        self.butt_ponto.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_ponto.pack(side='left', fill='both', expand=True)

        ###:::
        self.butt_dois_ponto = Button(self.frame_z)
        self.butt_dois_ponto['text'] = ':'
        self.butt_dois_ponto['font'] = ('Arial', '16', 'bold')
        self.butt_dois_ponto["command"] = self.key_dois_ponto
        self.butt_dois_ponto.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_dois_ponto.pack(side='left', fill='both', expand=True)

        #frame espaco
        self.frame_espaco = Frame(self.frame_master)
        #self.frame_espaco.configure(bg='sky blue')
        self.frame_espaco.pack(fill='both', expand=True)

        ###cancelar
        self.butt_cancelar = Button(self.frame_espaco)
        self.butt_cancelar['text'] = 'Cancelar'
        self.butt_cancelar['font'] = ('Arial', '16', 'bold')
        self.butt_cancelar["command"] = self.def_cancelar
        self.butt_cancelar.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_cancelar.pack(side='left', fill='both', expand=True)

        ###espaco
        self.butt_espaco = Button(self.frame_espaco)
        self.butt_espaco['text'] = 'Espaco'
        self.butt_espaco['font'] = ('Arial', '16', 'bold')
        self.butt_espaco["command"] = self.def_espaco
        self.butt_espaco.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_espaco.pack(side='left', fill='both', expand=True)

        ###aceitar
        self.butt_aceitar = Button(self.frame_espaco)
        self.butt_aceitar['text'] = 'Aceitar'
        self.butt_aceitar['font'] = ('Arial', '16', 'bold')
        self.butt_aceitar["command"] = self.def_cancelar
        self.butt_aceitar.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_aceitar.pack(side='left', fill='both', expand=True)

        ###_backspace
        self.butt_backspace = Button(self.frame_espaco)
        self.butt_backspace['text'] = '←'
        self.butt_backspace['font'] = ('Arial', '16', 'bold')
        self.butt_backspace["command"] = self.def_backspace
        self.butt_backspace.configure(bg='sky blue',
                                     activebackground='sky blue')
        self.butt_backspace.pack(side='left', fill='both', expand=True)

    #1234567890
    def key_1(self):
        self.entry_text.insert(END, '1')

    def key_2(self):
        self.entry_text.insert(END, '2')

    def key_3(self):
        self.entry_text.insert(END, '3')

    def key_4(self):
        self.entry_text.insert(END, '4')

    def key_5(self):
        self.entry_text.insert(END, '5')

    def key_6(self):
        self.entry_text.insert(END, '6')

    def key_7(self):
        self.entry_text.insert(END, '7')

    def key_8(self):
        self.entry_text.insert(END, '8')

    def key_9(self):
        self.entry_text.insert(END, '9')

    def key_0(self):
        self.entry_text.insert(END, '0')

    #qwertyuiop
    def key_q(self):
        self.entry_text.insert(END, 'q')

    def key_w(self):
        self.entry_text.insert(END, 'w')

    def key_e(self):
        self.entry_text.insert(END, 'e')

    def key_r(self):
        self.entry_text.insert(END, 'r')

    def key_t(self):
        self.entry_text.insert(END, 't')

    def key_y(self):
        self.entry_text.insert(END, 'y')

    def key_u(self):
        self.entry_text.insert(END, 'u')

    def key_i(self):
        self.entry_text.insert(END, 'i')

    def key_o(self):
        self.entry_text.insert(END, 'o')

    def key_p(self):
        self.entry_text.insert(END, 'p')

    #asdfghjklç
    def key_a(self):
        self.entry_text.insert(END, 'a')

    def key_s(self):
        self.entry_text.insert(END, 's')

    def key_d(self):
        self.entry_text.insert(END, 'd')

    def key_f(self):
        self.entry_text.insert(END, 'f')

    def key_g(self):
        self.entry_text.insert(END, 'g')

    def key_h(self):
        self.entry_text.insert(END, 'h')

    def key_j(self):
        self.entry_text.insert(END, 'j')

    def key_k(self):
        self.entry_text.insert(END, 'k')

    def key_l(self):
        self.entry_text.insert(END, 'l')

    def key_ç(self):
        self.entry_text.insert(END, 'ç')

    #zxcvbnm
    def key_z(self):
        self.entry_text.insert(END, 'z')

    def key_x(self):
        self.entry_text.insert(END, 'x')

    def key_c(self):
        self.entry_text.insert(END, 'c')

    def key_v(self):
        self.entry_text.insert(END, 'v')

    def key_b(self):
        self.entry_text.insert(END, 'b')

    def key_n(self):
        self.entry_text.insert(END, 'n')

    def key_m(self):
        self.entry_text.insert(END, 'm')
        self.posicao()

    def key_virgula(self):
        self.entry_text.insert(END, ',')

    def key_ponto(self):
        self.entry_text.insert(END, '.')

    def key_dois_ponto(self):
        self.entry_text.insert(END, ':')

    #cancelar
    def def_cancelar(self):
        self.entry_text.delete(0, END)
        teclado.destroy()

    #espaco
    def def_espaco(self):
        self.entry_text.insert(END, ' ')

    #apagar
    def def_backspace(self):
        pos_fin = len(self.entry_text.get()) -1
        self.entry_text.delete(int(pos_fin))
        print(pos_fin)

    def posicao(self):
        pos_fin = len(self.entry_text.get())
        print(pos_fin)

global pos_fin
global pos_ini

if __name__ == '__main__':
    teclado = Tk()
    teclado.title('Teclado Virtual')
    #teclado.geometry('400x250+200+200')
    #teclado.overrideredirect(True)
    teclado.resizable(False, False)
    App_teclado(teclado)
    teclado.mainloop()


Scripts recomendados

Dasboard Covid-19 em Python

Backup em Python

Versão das principais distribuições.

Gerador de referência cruzada de texto

Gerador de cartão de crédito com Tkinter


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts