Teclado Virtual

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

[ Hits: 3.395 ]

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

Gerador de PIS/PASEP em Python

Calcula quantos dias uma pessoa viveu

Sudoku

Cria no fluxbox um menu para mudar o wallpaper

Simulador de Empréstimos


  

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