0

I have created the following script in tkinter. The initial outcome of the script that I am trying to achieve is for each on the following functions to automate with very little manual effort. For example, I have the function.

def install_chrome():
    chrome_download_link = "https://www.google.com/chrome/dr/download/?brand=AYYF&geo=US&gclid=EAIaIQobChMI8MO67O-0gQMVfButBh0spwPFEAAYASAAEgLZi_D_BwE&gclsrc=aw.ds"
    webbrowser.open(chrome_download_link)

What I am trying to accomplish is once "Run" Button is clicked in tkinter I want to open https://www.google.com/chrome/dr/download/. Go to the ChromeSetup.exe and begin the download process simultaneously at once.

What tweaks and modifications should I make within my script so that this can be accomplished?

Here is my attached script I am trying to create the same exact process for the other following functions.

from tkinter import * 
import tkinter as tk 
import webbrowser 
import subprocess  
import time 
import sys
import os
  
  
master = Tk() 

master.geometry("250x350") 
master.title("Software Installation") 
  
#======================================funtions================================== 




def install_chrome():
    chrome_download_link = "https://www.google.com/chrome/dr/download/?brand=AYYF&geo=US&gclid=EAIaIQobChMI8MO67O-0gQMVfButBh0spwPFEAAYASAAEgLZi_D_BwE&gclsrc=aw.ds"
    webbrowser.open(chrome_download_link)



def install_office_2019(): 
    office_2019_download_link = "https://www.microsoft.com//en-us//microsoft-365//store//download-office-2019//" 
    webbrowser.open(office_2019_download_link) 
  
def run_windows_updates(): 
    subprocess.call('cmd \/c start ms-settings:windowsupdate', shell=True) 
  
def uninstall_office_365(): 
    subprocess.call('appwiz.cpl', shell=True) 
  
def disable_network_sharing(share_name): 
    command = f"net share {share_name} \/delete" 
    subprocess.Popen(command, shell=True) 
    disable_network_sharing("SharedFolder") 
  

def install_egnyte(): 
    chrome_download_link = "https://helpdesk.egnyte.com/hc/en-us/articles/204909984-Desktop-App-for-Windows-Installation" 
    webbrowser.open(chrome_download_link)

def install_sophos(): 
    chrome_download_link = "https://login.sophos.com/login.sophos.com/oauth2/v2.0/authorize?p=B2C_1A_signup_signin&client_id=d8ce821f-a1da-4b03-b7e2-1d1a9cc028f3&redirect_uri=https%3A%2F%2Fcloud.sophos.com%2Fmanage%2Flogin%2Fazureb2c&scope=openid&response_type=id_token&prompt=login&state=" 
    webbrowser.open(chrome_download_link)  

def install_adobe(): 
    chrome_download_link = "https://www.adobe.com/downloads.html" 
    webbrowser.open(chrome_download_link) 

  
  
  
  
  
  
#=============================Icons======================================================= 
  
var1 = IntVar() 
Checkbutton(master, text="Delete office Programs", variable=var1).grid(row=0, sticky=W) 
btn2 = Button(master, text = 'RUN',command=uninstall_office_365) 
btn2.grid(row=0, column=1) 
  
var2 = IntVar() 
Checkbutton(master, text="Run Updates", variable=var2).grid(row=1, sticky=W) 
btn2 = Button(master, text = 'RUN',command=run_windows_updates) 
btn2.grid(row=1, column=1) 
  
var3 = IntVar() 
Checkbutton(master, text="Install Chrome", variable=var3).grid(row=2, sticky=W) 
btn2 = Button(master, text = 'RUN',command=install_chrome) 
btn2.grid(row=2, column=1) 
  
var4 = IntVar() 
Checkbutton(master, text="Install Office 19", variable=var4).grid(row=3, sticky=W) 
btn2 = Button(master, text = 'RUN',command=install_office_2019) 
btn2.grid(row=3, column=1) 
  
var5 = IntVar() 
Checkbutton(master, text="Install Sophos", variable=var5).grid(row=4, sticky=W) 
btn2 = Button(master, text = 'RUN',command=install_sophos) 
btn2.grid(row=4, column=1)  
  
  
var6 = IntVar() 
Checkbutton(master, text="Install Egnyte", variable=var6).grid(row=5, sticky=W) 
btn2 = Button(master, text = 'RUN',command=install_egnyte) 
btn2.grid(row=5, column=1)  
  
  
var7 = IntVar() 
Checkbutton(master, text="Turn off Network Sharing", variable=var7).grid(row=6, sticky=W) 
btn2 = Button(master, text = 'RUN',command=disable_network_sharing) 
btn2.grid(row=6, column=1) 
  
var8 = IntVar() 
Checkbutton(master, text="Install Adobe Reader ", variable=var8).grid(row=7, sticky=W) 
btn2 = Button(master, text = 'RUN',command=install_adobe) 
btn2.grid(row=7, column=1) 




if __name__=='__main__':
    master.mainloop()
2
  • 1
    Please try to minimize the amount of code. I think you probably only need one button and one function to illustrate the problem you are having, or two at the most. See minimal reproducible example for more help. Commented Sep 25, 2023 at 21:54
  • geeksforgeeks.org/… Commented Sep 26, 2023 at 10:21

0

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.