Teclado Virtual
Publicado por Jarson (última atualização em 13/12/2018)
[ Hits: 3.679 ]
Download 6925.teclado_virtual_1.py
Teclado virtual feito em Python.
#-*-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()
Simples script para atrasar/adiantar legendas
Modificação do Ubuntu Tweak para Debian
Nenhum comentário foi encontrado.
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Pergunta: Meu teclado não está respondendo direito como e consertar? (0)
SQLITE não quer funcionar no LINUX LMDE6 64 com Lazaruz 4.2 64bit (n... (0)
Secure boot, artigo interessante, nada técnico. (5)









