Skip to content

Instantly share code, notes, and snippets.

@afrizal423
Last active January 13, 2021 10:15
Show Gist options
  • Save afrizal423/c3f987b086469f75d6ffc8ab8c711f8c to your computer and use it in GitHub Desktop.
Save afrizal423/c3f987b086469f75d6ffc8ab8c711f8c to your computer and use it in GitHub Desktop.
from tkinter import *
import sys, os
import tkinter.messagebox as MessageBox
from tkinter.scrolledtext import ScrolledText
from googletrans import Translator
import urllib.request
def bersihkan():
st.delete(1.0, END)
label_2.delete(1.0, END)
def connect(host='http://google.com'):
try:
urllib.request.urlopen(host) #Python 3.x
return True
except:
return False
def cek_koneksi():
if connect() == False:
MessageBox.showinfo("Tidak terkoneksi internet", "Untuk menjalankan aplikasi ini perlu koneksi internet!!!")
# print( 'connected' if connect() else 'no internet!' )
win = Tk()
win.title("Sebuah Aplikasi Gabut")
win.geometry("700x450")
win.resizable(width=False, height=False)
if "nt" != os.name:
win.iconbitmap('@/home/afrizalm/Documents/project/tkinter/word/icon.xbm')
else:
win.iconbitmap('icon.ico')
translator = Translator()
def about():
MessageBox.showinfo("About This App", "Aplikasi ini dibuat untuk keisengan. Dibuat menggunakan TKinter, dengan library googletrans.😅️😅️😅️ ")
def tampilkan():
cek_koneksi()
label_2.delete(1.0, END)
# print(st.get(1.0, END))
bahasa = translator.translate(st.get(1.0, END), dest='en', src='id')
bahasa = translator.translate(bahasa.text, dest='id', src='en')
label_2.insert(1.0, bahasa.text)
menubar = Menu(win)
win.config(menu=menubar)
filemenu = Menu(menubar, tearoff=0)
menubar.add_cascade(label="About", menu=filemenu)
filemenu.add_command(label="Tentang aplikasi", command=about)
filemenu.add_separator()
filemenu.add_command(label="Exit", command=win.quit)
myLabel = Label(text="Benahin Kata Yuk!",fg="black",justify='center')
myLabel.config(font=("times",20))
myLabel.pack()
label_1 = Label( text="Masukkan Kata yang ingin diubah",font=("bold", 12),justify='center')
label_1.pack()
st = ScrolledText(win, height=5)
st.place(x=20,y=70)
# output
label_hasil = Label( text="Hasilnya ",font=("bold", 12),justify='center')
label_hasil.place(x=325,y=250)
label_2 = ScrolledText(win, height=7)
label_2.place(x=30,y=300)
Button(win,text="Proses",command=tampilkan,width=10,bg='blue',fg='white').place(x=400,y=180)
Button(win,text="Clear",command=bersihkan,width=10).place(x=300,y=180)
Button(win,text="Keluar",command=win.quit,width=10,bg='red',fg='white').place(x=200,y=180)
win.mainloop()
datetime
requests
cx_Freeze
pyinstaller
import cx_Freeze
import sys
base = None
if sys.platform == 'win32':
base = "Win32GUI"
executables = [cx_Freeze.Executable("word.py", base=base, icon="icon.ico")]
cx_Freeze.setup(
name = "Benahin Kata",
options = {"build_exe": {"packages":["tkinter"], "include_files":["icon.ico"]}},
version = "0.01",
description = "Afrizal",
executables = executables
)
# jalankan dengan perintah python setup.py build
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment