Skip to main content

Tkinter Advance GUI


Note - change the locations of pictures and folders.

 Tkinter advance



from re import L

import string

from tkinter import *

from tkinter import ttk

import threading

import os

import time

from openpyxl.workbook import Workbook

from openpyxl import load_workbook

storetimes =0

chrometimes = 0

wb1 = Workbook()

wb1 =load_workbook('database.xlsx')

ws1 = wb1.active 

column_A1 = ws1['A']

column_B1 = ws1['B']

column_C1 = ws1["C"]

column_D1 = ws1['D']

column_E1 = ws1['E']

column_F1 = ws1['F']

# column_G1 = ws1['G']


edgetimes = 0

zoomtimes = 0

vscodetimes =0

powerpointtimes = 0

def button_hover(e):

    

    chrome['bg']='SystemButtonFace'

def button_hover_leave(e):

    chrome['bg']='white'

def button_hover1(e):

    

    store['bg']='SystemButtonFace'

def button_hover_leave1(e):

    store['bg']='white'

def button_hover2(e):

    

    edge['bg']='SystemButtonFace'

def button_hover_leave2(e):

    edge['bg']='white'

def button_hover3(e):

    

    zoom['bg']='SystemButtonFace'

def button_hover_leave3(e):

    zoom['bg']='white'

def button_hover4(e):

    

    vscode['bg']='SystemButtonFace'

def button_hover_leave4(e):

    vscode['bg']='white'

def button_hover5(e):

    

    powerpoint['bg']='SystemButtonFace'

def button_hover_leave5(e):

    powerpoint['bg']='white'


    

def openchrome():

    global column_A1, chrometimes

    

        

    for cell in column_A1:

        chrometimes=(cell.value)

    chrometimes=+1

    try:

     chromefunc = "C:\Program Files\Google\Chrome\Application\chrome.exe"

     os.startfile(chromefunc)

    except Exception as e:

        canvas1.create_text(700, 770, text='Please install Chrome', fill = 'red', font = "Helventica 23") 

    data=[chrometimes,storetimes, edgetimes, zoomtimes, vscodetimes, powerpointtimes]

    ws1.append(data)

    wb1.save("database.xlsx")

    

    

def openstore():

    global column_B1, storetimes

    for cell in column_B1:

        storetimes=(cell.value)

    storetimes=+1

    data=[chrometimes,storetimes, edgetimes, zoomtimes, vscodetimes, powerpointtimes]

    ws1.append(data)

    wb1.save('database.xlsx')

def openedge():

    global column_C1, edgetimes

    for cell in column_C1:

        edgetimes=(cell.value)

    edgetimes =+1

    try:


     edgefunc = "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"

     os.startfile(edgefunc)

    except Exception as e:

        canvas1.create_text(700, 770, text='Please install Edge', fill = 'red', font = "Helventica 23") 

    data=[chrometimes,storetimes, edgetimes, zoomtimes, vscodetimes, powerpointtimes]

    ws1.append(data)

    wb1.save('database.xlsx')

def openzoom():

    global column_D1, zoomtimes

    for cell in column_D1:

        zoomtimes=(cell.value)

    zoomtimes =+1

    try:

     zoomfunc = r"C:\Users\haris\AppData\Roaming\Zoom\bin\Zoom.exe"

     os.startfile(zoomfunc)

    except Exception as e:

        canvas1.create_text(700, 770, text='Please install Zoom', fill = 'red', font = "Helventica 23") 

    data=[chrometimes,storetimes, edgetimes, zoomtimes, vscodetimes, powerpointtimes]

    ws1.append(data)

    wb1.save('database.xlsx')


def openvscode():

    global vscodetimes , column_E1

    for cell in column_E1:

        vscodetimes=(cell.value)


    vscodetimes =+1

    try:

     vscodefunc = r"C:\Users\haris\AppData\Local\Programs\Microsoft VS Code\Code.exe"


     os.startfile(vscodefunc)

    except Exception as e:

        canvas1.create_text(700, 780, text='Please install Vs Code', fill = 'red', font = "Helventica 23") 

    data=[chrometimes,storetimes, edgetimes, zoomtimes, vscodetimes, powerpointtimes]

    ws1.append(data)

    wb1.save('database.xlsx')


def openpowerpoint():

    global powerpointtimes , column_F1

    for cell in column_F1:

        powerpointtimes = (cell.value)

    powerpointtimes=+1

    try:

     powerpointfunc= r"C:\Program Files\Microsoft Office\root\Office16\POWERPNT.EXE"

     os.startfile(powerpointfunc)

    except Exception as e:

        canvas1.create_text(700, 780, text='Please install Powerpoint', fill = 'red', font = "Helventica 23") 

    data=[chrometimes,storetimes, edgetimes, zoomtimes, vscodetimes, powerpointtimes]

    ws1.append(data)

    wb1.save('database.xlsx')

def openjarvis():


    jarvisfunc = r"D:\Jarvis with GUI\m01_Jarvis.py"

    os.startfile(jarvisfunc)

# def openspotify():

#     spotifyfunc=

def opentranslate():

    translatefunc= "D:\Project Translate\m01gui - Copy.py"



    os.startfile(translatefunc)

def opendino():

    dinofunc= "D:\Python Chrome\main.py"

    os.startfile(dinofunc)

def sign():

    user6 =username.get()

    # print(user6)

    pass3= password1.get()

    # print(pass3)

    

    with open('data.txt', 'w') as f:

        f.write('\n' + user6 + " - " + pass3)

    successful = PhotoImage(file= 'download (2).png')


    if 'verma@.com' in user6:

     right= canvas5.create_text(1034,598, text="🗸", font="helventica 50", fill = 'green')

     canvas5.update()

     root.update()

     root.after(2000, canvas5.delete, right)

     time.sleep(3)

     with open('data.txt', 'r') as f:

       logindata = f.read()

     if 'piyushverma@.com' in logindata:


      with open('piyushdata.txt', 'r') as f:

        piyushname = f.read()                                                                                                                                                                        

        name3 = piyushname[0:6]

        lastname = piyushname[8:13]

        mobileno= piyushname[14:27]

        # state1= piyushname[29:41]

        fathername = piyushname[41:59]

        dob= piyushname[65:75]

        canvas6.create_text(495, 453, text =name3, font = "helventica 20")

        canvas6.create_text(575, 525, text =fathername, font = "helventica 20")

        canvas6.create_text(1000, 452, text =lastname , font = "helventica 20")

        canvas6.create_text(539, 600, text =mobileno , font = "helventica 18")

        canvas6.create_text(1000, 525, text =dob , font = "helventica 18") 

        canvas6.create_text(794, 259, text = 'piyushverma@.com', font = 'helventica 20', fill = '#00A2E8')

     elif 'tarunverma@.com' in logindata:

        canvas6.create_text(495, 453, text ='Tetka', font = "helventica 20")

        canvas6.create_text(575, 525, text ='Mr. Harishchandra', font = "helventica 20")

        canvas6.create_text(1000, 452, text ='Verma', font = "helventica 20")

        canvas6.create_text(539, 600, text ='8349465289' , font = "helventica 18")

        canvas6.create_text(1000, 525, text ='05-09-2008' , font = "helventica 18")

        canvas6.create_text(794, 259, text = 'tarunverma@.com', font = 'helventica 20', fill = '#00A2E8')

     elif 'harishchandraverma@.com' in logindata:

        canvas6.create_text(525, 453, text ='Harishchandra', font = "helventica 20")

        canvas6.create_text(575, 525, text ='Mr. Gaindu Ram', font = "helventica 20")

        canvas6.create_text(1000, 452, text ='Verma', font = "helventica 20")

        canvas6.create_text(539, 600, text ='8349465289' , font = "helventica 18")

        canvas6.create_text(1000, 525, text ='05-08-1984' , font = "helventica 18")

        canvas6.create_text(794, 259, text = 'harishchandraverma@.com', font = 'helventica 20', fill = '#00A2E8')

     elif 'hemlataverma@.com' in logindata:

        canvas6.create_text(525, 453, text ='Hemlata', font = "helventica 20")

        canvas6.create_text(575, 525, text ='Mr. Kumbhlal', font = "helventica 20")

        canvas6.create_text(1000, 452, text ='Verma', font = "helventica 20")

        canvas6.create_text(539, 600, text ='8770743532' , font = "helventica 18")

        canvas6.create_text(1000, 525, text ='30-07-1987' , font = "helventica 18")

        canvas6.create_text(794, 259, text = 'hemlataverma@.com', font = 'helventica 20', fill = '#00A2E8')

     else: 

        canvas6.create_text(640, 720, text = "Sorry, No Data about User", fill = 'red', font= "helventica 25")

     notebook.select(4)

    else: 

       wrog = canvas5.create_text(1034,598, text="❌", font="helventica 30", fill = 'red') 

       root.update()

       root.after(4000, canvas5.delete, wrog)

def showpassword():

    with open('data.txt','r') as f:

        password3= f.read()

        password4 = canvas6.create_text(640, 699, text = password3, font='helventica 20')

        root.after(4000, canvas6.delete, password4)

    # time.sleep(10)

    # canvas6.delete(password4)


    # canvas6.update()

    # root.update()


   

root = Tk()

root.geometry("1500x900")

root.title("Made by Piyush")

root.minsize(1300,700)

root.maxsize(1700,1000)

# root.attributes('-alpha', 0.96)

style = ttk.Style(root)

style.configure('lefttab.TNotebook', tabposition='wn')

notebook = ttk.Notebook(root, style = "lefttab.TNotebook")

canvas1 = Canvas(notebook, width = 1450, height = 900, bg="white", relief =SUNKEN)

canvas1.pack()

chomepic = PhotoImage(file="Google_Chrome_icon_(September_2014).svg.png")

chrome = Button(canvas1, image=chomepic, command=openchrome, relief = FLAT, bg= "white")

canvas1.create_window(500,300, window=chrome)

chrome.bind("<Enter>", button_hover)

chrome.bind("<Leave>", button_hover_leave)

storepic = PhotoImage(file='microsoft-store.png')

store = Button(canvas1, image=storepic, command=openstore, relief = FLAT, bg="white")

canvas1.create_window(700,300, window=store)

store.bind("<Enter>", button_hover1)

store.bind("<Leave>", button_hover_leave1)

edgepic = PhotoImage(file="Microsoft-Edge-logo.png")

edge = Button(canvas1, image=edgepic, command = openedge, relief = FLAT, bg='white')

canvas1.create_window(900,300, window =edge)

edge.bind("<Enter>", button_hover2)

edge.bind("<Leave>", button_hover_leave2)

zoompic = PhotoImage(file='download.png')

zoom = Button(canvas1, image=zoompic, command = openzoom, relief = FLAT, bg='white')

canvas1.create_window(500,500, window =zoom)

zoom.bind("<Enter>", button_hover3)

zoom.bind("<Leave>", button_hover_leave3)

vscodepic = PhotoImage(file='1024px-Visual_Studio_Code_1.35_icon.svg.png')

vscode = Button(canvas1, image=vscodepic, command = openvscode, relief = FLAT, bg='white')

canvas1.create_window(700,500, window =vscode)

vscode.bind("<Enter>", button_hover4)

vscode.bind("<Leave>", button_hover_leave4)

powerpointpic = PhotoImage(file='464-4640490_microsoft-powerpoint-new-powerpoint-icon-png-transparent-png.png')

powerpoint = Button(canvas1, image=powerpointpic, command = openpowerpoint, relief = FLAT, bg ='white')

powerpoint.bind("<Enter>", button_hover5)

powerpoint.bind("<Leave>", button_hover_leave5)

box = PhotoImage(file = 'Untitled.png')

canvas1.create_image(725, 400, image = box)

canvas1.create_window(900,500, window =powerpoint)

# canvas1.create_text(700, 150, text="Mostly used", font="Helventica 20")

frameCnt = 30

frames = [PhotoImage(file='useit.gif',format = 'gif -index %i' %(i)) for i in range(frameCnt)]


def update(ind):


    frame = frames[ind]

    ind += 1

    if ind == frameCnt:

        ind = 0

    label.configure(image=frame)

    root.after(100, update, ind)

label = Label(root, bg = "white")

canvas1.create_window(700, 100, window= label)

root.after(0, update, 0)

canvas2 = Canvas(notebook, bg = 'white', width = 1400, height=800, relief =SUNKEN, borderwidth = 3)

jarvispic = PhotoImage(file = 'google-assistant-logo-115309630305t3d0mjgvf.png')

jarvis = Button(canvas2, image= jarvispic, relief = FLAT, command = openjarvis)

canvas2.create_window(500, 400, window = jarvis)

translatepic= PhotoImage(file = 'google_translate.gif')

translate = Button(canvas2, image = translatepic, command = opentranslate, relief = FLAT)

canvas2.create_window(700, 400, window= translate)

dinopic= PhotoImage(file = '393-3935454_google-chrome-dinosaur-transparent-hd-png-download.png')

dino= Button(canvas2, image = dinopic, command = opendino, relief = FLAT)

canvas2.create_window(900, 400, window= dino)

linepic = PhotoImage(file = 'line.png')

line = Button(canvas2, image=linepic, command=openvscode, relief = FLAT)

canvas2.create_window(700, 700, window=line)

heading = PhotoImage(file = 'ok.png')

canvas2.create_image(700, 200, image=heading)

# canvas2.create_text(500, 700, text = "Javis", font = 'helventica 40', fill = 'white')

home= PhotoImage(file='home-1822-1096104.png')

project = PhotoImage(file = '1087815.png')

canvas3 = Canvas(notebook, width = 1200 ,height = 700, bg = 'seashell3')

canvas3.pack()

spotifypic = PhotoImage(file = 'spotify-icon-green-logo-8.png')

# spotify = Button(canvas3, image=spotifypic, command=openspotify, relief=FLAT)

# canvas3.create_image(700, 200, image= spotify)

recommended = PhotoImage(file = '7156147.png')

canvas4 = Canvas(notebook, width=100, height = 800, bg = 'seashell3')

canvas4.pack()

canvas5 = Canvas(notebook, width = 1300,height = 800,bg = "white" )

canvas5.pack()

username =Entry(canvas5, bg='#b4a18e', relief = FLAT, width=30)

canvas5.create_window(982, 391, window=username)

password1 = Entry(canvas5,show="X", bg = '#b4a18e', relief = FLAT,width=25)

canvas5.create_window(958, 502, window=password1)

# root.wm_attributes('-transparentcolor', '#b4a18e')

interface = PhotoImage(file='interface.png')

canvas5.create_image(710, 400, image=interface)

login = PhotoImage(file = 'userlogin.png')

recent = PhotoImage(file = '4535859.png')

sign2= PhotoImage(file='sign-up-1922238_960_720-removebg-preview.png')

user=PhotoImage(file="159-1592618_gaurav-goel-ico-admin-login-icon-png-clipart.png")


# signup=  Button(canvas5, image=sign2, command=threading.Thread(target=sign).start, bg = '#e49e56', relief= RIDGE)

signup=  Button(canvas5, image=sign2, command=sign, bg = '#e49e56', relief= RIDGE)

canvas5.create_window(950, 600, window=signup)

canvas6= Canvas(notebook, width=1300, height=800, bg="#FFE0F8")

canvas6.pack

interface2= PhotoImage(file="userdata2.png")


canvas6.create_image(700, 300, image = interface2)

interface3= PhotoImage(file="untitled3.png")


canvas6.create_image(310, 172, image = interface3)

interface4= PhotoImage(file="userdata3.png")


canvas6.create_image(700, 500, image = interface4)

showpasswordimage = PhotoImage(file = '777494-200.png')

showpass = Button(canvas6, command= showpassword, relief=FLAT , bg= 'white', fg = 'white', border=0,image=showpasswordimage)

canvas6.create_window(920, 323, window=showpass)

notebook.add(canvas1, image=home)

notebook.add(canvas2, image= project)

notebook.add(canvas3, image = recommended)

notebook.add(canvas4, image = recent)

notebook.add(canvas6, image= user)

notebook.add(canvas5, image = login)


notebook.grid(column=0, row=0, sticky=NS)



root.mainloop()






Comments

Popular posts from this blog

Jarvis with gui

Code for Jarvis Gui from tkinter import * import speech_recognition as sr from PIL import Image import wikipedia from PIL.ImageTk import PhotoImage import pyttsx3 import datetime import tkinter # from tkinter.scrolledtext import ScrolledText import webbrowser import os import random import pywhatkit import pyjokes import time import tkinter.messagebox as tmsg engine = pyttsx3.init('sapi5') voices = engine.getProperty('voices') # print(voices[0].id) engine.setProperty(voices, voices[0].id) def speak(audio):     engine.say(audio)     engine.runAndWait() text1="User: " def wishMe():     global statusvar     statusvar.set("Introduction....")     sbar.update()     hour = int(datetime.datetime.now().hour)     if hour>=0 and hour<12:         speak("Good Morning Sir")             elif hour>=12 and hour<18:         speak("Good Afternoon Sir") ...

Translator with python and GUI with tkinter

 from tkinter import * language = None def myfunc(event):     b.delete("1.0", END)     global text     text.set(a.get("1.0","end"))     import googletrans     global language     translator  = googletrans.Translator()     if clicked.get() == 'Hindi':         language = 'hi'     elif clicked.get() == "English":         language = 'en'     elif clicked.get() == "Afrikaans":         language = 'af'     elif clicked.get() == "Albanian":         language = 'sq'     elif clicked.get() == "Amharic":         language = 'am'     elif clicked.get() == "Gujarati":         language = 'gu'     elif clicked.get() == "Telugu":         language = 'te'          translated = translator.translate(text.get(...

Translator with certain changes

 from tkinter import * language = None def myfunc(event):     b.delete("1.0", END)     global text     text.set(a.get("1.0","end"))     import googletrans     global language     translator  = googletrans.Translator()     if clicked.get() == 'Hindi':         language = 'hi'     elif clicked.get() == "English":         language = 'en'     elif clicked.get() == "Afrikaans":         language = 'af'     elif clicked.get() == "Albanian":         language = 'sq'     elif clicked.get() == "Amharic":         language = 'am'     elif clicked.get() == "Gujarati":         language = 'gu'     elif clicked.get() == "Telugu":         language = 'te'          translated = translator.translate(text.get(...