Editor de texto em Tkinter
Publicado por Perfil removido (última atualização em 13/07/2011)
[ Hits: 17.557 ]
Esse é um pequeno editor de textos feito em Python. Utiliza a interface gráfica Tkinter.
#! /usr/bin/python
# -*- coding: UTF-8 -*-
from Tkinter import *
from tkFileDialog import asksaveasfilename,askopenfilename
#Começa a classe do editor:
class PyNotePad:
# Aqui fica a função inicial:
def __init__(self):
self.root = Tk()
self.root.wm_title("PyNotePad")# Aqui é o digito
# "inicia" a scroolbar
scrollbar = Scrollbar(self.root)
scrollbar.pack(side=RIGHT, fill=Y)
menubar = Menu(self.root)
#Aqui criamos os menus:
MENUarquivo = Menu(menubar)
MENUarquivo.add_command(label="Salvar", command=self.salvar)
MENUarquivo.add_command(label="Abrir", command=self.abrir)
menubar.add_cascade(label="Arquivo", menu=MENUarquivo)
MENUajuda = Menu(menubar)
MENUajuda.add_command(label="Sobre", command=self.sobre)
menubar.add_cascade(label="Ajuda", menu=MENUajuda)
self.root.config(menu=menubar)
# Aqui adicionamos a parte que fica o texto:
self.text = Text(self.root)
self.text.pack(expand=YES, fill=BOTH)
#aqui configura o scrollbar
self.text.config(yscrollcommand=scrollbar.set)
scrollbar.config(command=self.text.yview)
# Por Fim, a janela:
self.root.mainloop()
def salvar(self): # Aqui é a função que salva o arquivo:
fileName = asksaveasfilename()
try:
file = open(fileName, 'w')
textoutput = self.text.get(0.0, END)
file.write(textoutput)
except:
pass
finally:
file.close()
def abrir(self):# Aqui é a função que abre um arquivo
fileName = askopenfilename()
try:
file = open(fileName, 'r')
contents = file.read()
self.text.delete(0.0, END)
self.text.insert(0.0, contents)
except:
pass
def sobre(self):# uma pequena função "sobre" :D
root = Tk()
root.wm_title("Sobre")
texto=("PyNotePad: Versão 1.0")
textONlabel = Label(root, text=texto)
textONlabel.pack()
# inicia o programa:
PyNotePad()
Virus, trojan, sei lá o que é isso, PARTE II
Consumo de memória por processo
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
O programa assinador digital (1)
PIP3 - erro ao instalar módulo do mariadb para o Python (9)
É normal não gostar de KDE? (8)
dpkg: erro: gatilho de arquivo duplicado chamado pelo arquivo de nome (6)









