import tkinter as tk from tkinter import messagebox as mb import platform def answer(): mb.showerror("Answer", "Sorry, no answer available") def operatingsystem(): mb.showinfo("operatingsystem","Your operatingsystem is" + platform.system() + platform.release()) if platform.system() == "Windows": print(platform.system() + platform.release(),) elif platform.system() == "Linux": #command = "lsb_release -a" print(platform.linux_distribution()[0] + platform.linux_distribution()[1],) elif platform.system() == "Darwin": print( 'Apple OSX'+ platform.mac_ver()[0]) def callback(): if mb.askyesno('Verify', 'Really quit?'): mb.showwarning('Yes', 'Not yet implemented') else: mb.showinfo('No', 'Quit has been cancelled') tk.Button(text='Quit', command=callback).pack(fill=tk.X) tk.Button(text='Answer', command=answer).pack(fill=tk.X) tk.Button(text='Operatingsystem', command=operatingsystem).pack(fill=tk.X) tk.mainloop()Define what you mean by "works". What is this supposed to d that it is not doing?
I try to add language support, and add multigrapic windows.
https://www.youtube.com/watch?v=iEGwQgyh...jreload=10
How to add autoupdate like this one in python?
''' Created on 24. apr. 2019 @author: lars_ ''' import platform import os from tkinter import messagebox import ctypes import sys import site import py_compile import subprocess import pip import psutil import math from pip._internal.cli.cmdoptions import platform if os.name == 'nt': import math import os, platform, subprocess, re #from cpuinfo import get_cpu_info def get_processor_name(): if platform.system() == "Windows": return get_cpu_info()['brand'] elif platform.system() == "Darwin": #command ="sysctl -n machdep.cpu.brand_string" return subprocess.check_output(['/usr/sbin/sysctl', "-n", "machdep.cpu.brand_string"]).strip() elif platform.system() == "Linux": #command = "cat /proc/cpuinfo grep 'model name'" command = "cat /proc/cpuinfo" return subprocess.check_output(command, shell=True).strip() if os.name == 'nt': from psutil._pswindows import virtual_memory pid = os.getpid() py = psutil.Process(pid) memoryUse = py.memory_info()[0]/2.**30 ''' if os.name == 'nt': ''' from tkinter import * import tkinter as testprogram root = testprogram.Tk() top = Frame(root) top.pack(side='top') cpu= StringVar() ordlisteEN = { "Testprogram" : "Testing software", "Comments" : "This is a testing software. \n I did not give any warranty that its works and used at own risk\n", "version" : "Version is:", "RAM1":"Available RAM:", "RAM2":"Free RAM:", "RAM":"Memory:", "PIP":"Pip", "OS": "Operating System is:", "CPU": "CPU is:", "Om": "About:", "Avslutt": "Quit:", "iagree" : "I agree", "Norsk" : "Norwegian", "Program" : "Software", "systeminfo" : "Systeminformation", } ordliste = ordlisteEN # output2 = subprocess.Popen(["sw_vers" , "-productName"], stdout=subprocess.PIPE).communicate()[0] # output2 = subprocess.Popen(["sw_vers" , "-productVersion"], stdout=subprocess.PIPE).communicate()[0] if platform.system() == "Windows": root.title( ordliste["Testprogram"] + platform.system() + platform.release()) elif platform.system() == "Linux": root.title( ordliste["Testprogram"] + platform.linux_distribution()[0] + platform.linux_distribution()[1]) elif platform.system() == "Darwin": root.title( ordliste["Testprogram"] + "Apple OSX" + platform.mac_ver()[0]) root.configure(background="blue") root.geometry("800x800+220+220") #root.iconbitmap(r'g.ico') #backgroundImage=root.PhotoImage("C:\\Users\\lars_\\My Documents\\LiClipse Workspace\\test\\test\\test\\gratisbackground.png") #backgroundLabel=root.Label(parent,image=backgroundImage) frame1 = testprogram.Frame(root, width=10, height=10, bg="blue") frame1.pack(fill=None, expand=False) T = Text(root, height=30, width=60, bg="white") T.pack() T.insert(END, ordliste["Comments"]) rframe = Frame(top) rframe.pack(side='top', padx=10, pady=20 ) hwframe = Frame(top) hwframe.pack(side='top') font = 'times 12 bold' if platform.system() == "Windows": jalla=ordliste["Testprogram"] + platform.system() + platform.release() elif platform.system() == "Linux": jalla=ordliste["Testprogram"] +platform.linux_distribution()[0] + platform.linux_distribution()[1] elif platform.system() == "Darwin": jalla=ordliste["Testprogram"] + "Apple OSX" + platform.mac_ver()[0] hwtext = Label(hwframe, text=jalla, font=font, bg="blue", fg="white" ) hwtext.pack(side='top', pady=20,) def write_Python(): print('Python' + ordliste["version"] + platform.python_version(),) def write_OS(): if platform.system() == "Windows": print(ordliste["OS"] + platform.system() + platform.release(),) elif platform.system() == "Linux": #command = "lsb_release -a" print(ordliste["OS"] +platform.linux_distribution()[0] + platform.linux_distribution()[1],) elif platform.system() == "Darwin": print(ordliste["OS"] + 'Apple OSX'+ platform.mac_ver()[0]) def write_java(): cp = subprocess.run(["java", "-version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) print('Java' + ordliste["version"] + cp.stderr,) def write_about(): write_about.messagebox(ordliste["version"] + "5 :") def write_pip(): if platform.system() == "Windows": cp = subprocess.run(["pip", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) print("PIP:" + cp.stdout) cp = subprocess.run(["pip3", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) print("PIP3:" + cp.stdout) elif platform.system() == "Linux": cp = subprocess.run(["pip3", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) print("PIP:" + cp.stdout) cp = subprocess.run(["python", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) print("Python:" + cp.stdout) elif platform.system() == "Darwin": cp = subprocess.run(["pip3", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) print("PIP:" + cp.stdout) cp = subprocess.run(["python", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) print("Python:" + cp.stdout) def write_memory(): print (ordliste["RAM1"] , math.floor(1+psutil.virtual_memory().total/(1024*1024*1024)), "GB") print (ordliste["RAM2"] , math.floor(1+psutil.virtual_memory().available/(1024*1024*1024)), "GB") def write_cpu(): print(ordliste["CPU"],get_processor_name() ) def create_window(): top = Toplevel() if platform.system() == "Windows": top.title (ordliste["Program"] + platform.system() + platform.release()) elif platform.system() == "Linux": top.title(ordliste["Program"] + platform.linux_distribution()[0] + platform.linux_distribution()[1]) elif platform.system() == "Darwin": top.title(ordliste["Program"] + "Apple OSX" + platform.mac_ver()[0]) top.geometry("300x300+120+120") #def top.install(): # if platform.system() == "Windows": # fh = open('C:\Program Files (x86)\Mozilla Firefox', 'r') # elif platform.system() == "Linux": # fh = open('/usr/lib/firefox-', 'r') # elif platform.system() == "Darwin": button1 = Button(top, text=ordliste["Install"], command=top.install) button1.pack() button1 = Button(top, text=ordliste["Avslutt"], command=top.destroy) button1.pack() def write_Norsk(): #if testprogram.Button is pressed: # Return ordlisteNO ordliste = ordlisteNO ordlisteNO = { "Testprogram" : "Testprogram", "Comments" : "Dette er et testprogram. \n Gir ingen garantier for det virker brukes paa egen risiko\n", "version" : "Versjon er:", "RAM1":"Tilgjengelig minne er:", "RAM2":"Brukt minne:", "RAM":"Minnebrikke:", "PIP":"Pip", "OS": "Operativsystemet er", "CPU": "Prosessor er", "Om" : "Om", "Avslutt" : "Avslutt", "iagree" : "Jeg godtar", "Norsk" : "Norsk", "Program" : "Programmer", "systeminfo" : "Systeminformasjon", } def answer(): mb.showerror("Answer", "Sorry, no answer available") def callback(): if mb.askyesno('Verify', 'Really quit?'): mb.showwarning('Yes', 'Not yet implemented') else: mb.showinfo('No', 'Quit has been cancelled') def operatingsystem(): mb.showinfo("operatingsystem","Your operatingsystem is" + platform.system() + platform.release()) if platform.system() == "Windows": print(platform.system() + platform.release(),) elif platform.system() == "Linux": #command = "lsb_release -a" print(platform.linux_distribution()[0] + platform.linux_distribution()[1],) elif platform.system() == "Darwin": print( 'Apple OSX'+ platform.mac_ver()[0]) def write_system(): if platform.system() == "Windows": top.title (ordliste["systeminfo"] + platform.system() + platform.release()) elif platform.system() == "Linux": top.title(ordliste["systeminfo"] + platform.linux_distribution()[0] + platform.linux_distribution()[1]) elif platform.system() == "Darwin": top.title(ordliste["systeminfo"] + "Apple OSX" + platform.mac_ver()[0]) top.geometry("300x300+120+120") msg = Message(top, text=ordliste["CPU"] + get_processor_name() ) msg.pack() msg = Message(top, text=ordliste["RAM1"] + str(math.floor(1+psutil.virtual_memory().total/(1024*1024*1024))) + "GB") msg.pack() msg = Message(top, text=ordliste["RAM2"] + str(math.floor(1+psutil.virtual_memory().available/(1024*1024*1024))) + "GB") msg.pack() cp = subprocess.run(["java", "-version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) msg = Message(top, text='Java' + ordliste["version"] + cp.stderr,) msg.pack() if platform.system() == "Windows": cp = subprocess.run(["pip", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) msg = Message(top, text="PIP:" + cp.stdout) cp = subprocess.run(["pip3", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) msg = Message(top, text="PIP3:" + cp.stdout) elif platform.system() == "Linux": cp = subprocess.run(["pip3", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) msg = Message(top, text="PIP:" + cp.stdout) cp = subprocess.run(["python", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) msg = Message(top, text="Python:" + cp.stdout) elif platform.system() == "Darwin": cp = subprocess.run(["pip3", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) msg = Message(top, text="PIP:" + cp.stdout) cp = subprocess.run(["python", "--version",], universal_newlines=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) msg = Message(top, text="Python:" + cp.stdout) msg.pack() button1 = Button(top, text=ordliste["Avslutt"], command=top.destroy) button1.pack() frame = testprogram.Frame(root) frame.pack() button = testprogram.Button(frame, text="Python" + ordliste["version"], fg="red", command=write_Python) button.pack(side=testprogram.LEFT) slogan = testprogram.Button(frame, text=ordliste["Om"] + "OS", command=write_OS) slogan.pack(side=testprogram.RIGHT) slogan = testprogram.Button(frame, text=ordliste["Avslutt"], command=exit) slogan.pack(side=testprogram.RIGHT) slogan = testprogram.Button(frame, text="Java", command=write_java) slogan.pack(side=testprogram.RIGHT) slogan = testprogram.Button(frame, text=ordliste["Om"], command=write_about) slogan.pack(side=testprogram.RIGHT) slogan = testprogram.Button(frame, text="pip", command=write_pip) slogan.pack(side=testprogram.RIGHT) slogan = testprogram.Button(frame, text=ordliste["RAM"], command=write_memory) slogan.pack(side=testprogram.RIGHT) slogan = testprogram.Button(frame, text=ordliste["CPU"], command=write_cpu) slogan.pack(side=testprogram.RIGHT) slogan = testprogram.Button(frame, text=ordliste["iagree"], command=create_window) slogan.pack(side=testprogram.RIGHT) slogan = testprogram.Button(frame, text=ordliste["Norsk"], command=write_Norsk) slogan.pack(side=testprogram.RIGHT) slogan = testprogram.Button(frame, text=ordliste["systeminfo"], command=write_system) slogan.pack(side=testprogram.RIGHT) main_menu = Menu(root, tearoff=0) main_menu.add_command(label="Python" + ordliste["version"], command=write_Python) main_menu.add_command(label=ordliste["iagree"], command=create_window) main_menu.add_command(label=ordliste["CPU"], command=write_cpu) main_menu.add_command(label=ordliste["RAM"], command=write_memory) main_menu.add_command(label="Pip", command=write_pip) main_menu.add_command(label=ordliste["Om"], command=write_about) main_menu.add_command(text='Operatingsystem', command=operatingsystem) main_menu.add_command(label="Java", command=write_java) main_menu.add_command(label=ordliste["Avslutt"], command=root.destroy) main_menu.add_command(label=ordliste["Om"] + "OS", command=write_OS) main_menu.add_command(label=ordliste["Norsk"], command=write_Norsk) main_menu.add_command(label=ordliste["systeminfo"], command=write_system) root.config(menu=main_menu) root.mainloop() #py_compile.compile('test.py')
How to fix?