kleine Mathe-Spielereien

mit matplotlib, NumPy, pandas, SciPy, SymPy und weiteren mathematischen Programmbibliotheken.
OSWALD
User
Beiträge: 126
Registriert: Freitag 18. März 2022, 17:32

15.001.2023
Endlich ist es mir nach einigen Problemen gelungen, mein
Ziel zu erreichen : Ein Popup-Menue , die Übertragung von
Objekten auf eine zweite Ebene.
Der Code ist leicht verständlich und kann beliebig ausgebaut
werden.

Gute Zeit OSWALD
"wer immer strebend sich bemüht, den können wier erlösen " Goethe FII

.

Code: Alles auswählen


from tkinter import *
import subprocess
from subprocess import  *
from tkinter.filedialog import askopenfilename

def code1():
    subprocess.call(["C:/windows/system32/mspaint.exe"])
         
        #subprocess.call(["C:/Program Files/Internet Explorer/iexplore.exe"])

def code2():
     subprocess.call(["C:/windows/system32/calc.exe"])

def code3():
     subprocess.call(["C:/Program Files/Internet Explorer/iexplore.exe"])

def code4():
    subprocess.call( [ "C:\Program Files\Google\Chrome\Application\chrome.exe" ])                                                                   

def NewFile():
    print("New File!")

def OpenFile():
    name = askopenfilename 
    print(name)

def About():
    print("example of a menu" )



window = Tk()

menu = Menu(window)
window.config(menu=menu)
filemenu = Menu(menu)
menu.add_cascade(label="File", menu=filemenu)
filemenu.add_command(label="P a i n t", command=code1)
filemenu.add_command(label= "C a l c  ", command=code2)
filemenu.add_command(label= "E x p l o r e " ,command  =code3)
filemenu.add_command(label= "G o o g l e" , command = code4)

filemenu.add_separator()
filemenu.add_command(label="Exit", command=window.quit)

helpmenu = Menu(menu)
menu.add_cascade(label="Help", menu=helpmenu)
helpmenu.add_command(label="About...", command=About)

mainloop()



OSWALD
User
Beiträge: 126
Registriert: Freitag 18. März 2022, 17:32

24.01.2023
Heute möchte ich einen einfachen aber mächtigen Texteditor
vorstrellen , den ich im WWW finden konnte..
Diesen konnte ich mit *subprocess* zunächst zwar auf die bekannte Weise
auf die Subebene geladen kriegen. Aber nicht öffnen.
jetzt habe ich den umgekehrten Weg eingeschlagen und *Paint*.exe
im Texteditor implementiert.
Ich glaube inzwischen zu wissen, dass die oft komplizierten und
schwer darzustellenden Pfade die Ursache dafür sind, obwohl ich immer
alle Objekte im gleichen Ordner zusammenstelle.
Gute Zeit Oswald


Code: Alles auswählen

mport subprocess
from subprocess import *
import tkinter as tk
from tkinter.filedialog import askopenfilename, asksaveasfilename
#########################
 
def open_file():
    """Öffne einen Dateiordner """
    filepath = askopenfilename(
        filetypes=[("Text Files", "*.txt"), ("All Files", "*.*")]
    )
    if not filepath:
        return
    txt_edit.delete(1.0, tk.END)
    with open(filepath, "r") as input_file:
        text = input_file.read()
        txt_edit.insert(tk.END, text)
    window.title(f"Texteditor   - {filepath}")

def save_file():
    """Save the current file as a new file."""
    filepath = asksaveasfilename(
        defaultextension="txt",
        filetypes=[("Text Files", "*.txt"), ("All Files", "*.*")],
    )
    if not filepath:
        return
    with open(filepath, "w") as output_file:
        text = txt_edit.get(1.0, tk.END)
        output_file.write(text)
    window.title(f"Text Editor Application - {filepath}")

 #########################
def code1():
    subprocess.call(["C:/windows/system32/mspaint.exe"]) 
#########################
window = tk.Tk()
window.title("Öffne Dateiordner, Text, Scrollen, Speichern als, Löschen ")
window.geometry("800x400")
 
txt_edit = tk.Text(window)
fr_buttons = tk.Frame(window, relief=tk.RAISED, bd=3)
btn_open = tk.Button(fr_buttons, text="Open", command=open_file)
btn_save = tk.Button(fr_buttons, text="Save As...", command=save_file)
btn_laden = tk.Button(fr_buttons, text="Laden..", command=code1())
 
btn_open.grid(row=0, column=0, sticky="ew", padx=5, pady=5)
btn_save.grid(row=1, column=0, sticky="ew", padx=5)

fr_buttons.grid(row=0, column=0, sticky="ns")
txt_edit.grid(row=0, column=1, sticky="nsew")

window.mainloop()






























nddn
Benutzeravatar
grubenfox
User
Beiträge: 96
Registriert: Freitag 2. Dezember 2022, 15:49

OSWALD hat geschrieben: Dienstag 24. Januar 2023, 16:59 24.01.2023
Heute möchte ich einen einfachen aber mächtigen Texteditor
vorstrellen , den ich im WWW finden konnte..
Aha, ... und welcher ist es?
OSWALD
User
Beiträge: 126
Registriert: Freitag 18. März 2022, 17:32

Hallo ich habe vergessen zu erwähnen, dass zunächst 'Paint*
erscheint -
Deshalb noch einmal der Ediitor-Code, in dem ich subprocess
inaktiviert habe.

Code: Alles auswählen

[/

  
import subprocess
from subprocess import *
import tkinter as tk
from tkinter.filedialog import askopenfilename, asksaveasfilename
#########################
 
def open_file():
    """Öffne einen Dateiordner """
    filepath = askopenfilename(
        filetypes=[("Text Files", "*.txt"), ("All Files", "*.*")]
    )
    if not filepath:
        return
    txt_edit.delete(1.0, tk.END)
    with open(filepath, "r") as input_file:
        text = input_file.read()
        txt_edit.insert(tk.END, text)
    window.title(f"Texteditor   - {filepath}")

def save_file():
    """Save the current file as a new file."""
    filepath = asksaveasfilename(
        defaultextension="txt",
        filetypes=[("Text Files", "*.txt"), ("All Files", "*.*")],
    )
    if not filepath:
        return
    with open(filepath, "w") as output_file:
        text = txt_edit.get(1.0, tk.END)
        output_file.write(text)
    window.title(f"Text Editor Application - {filepath}")

 #########################
#def code1():
#    #subprocess.call(["C:/windows/system32/mspaint.exe"]) 
#     subprocess.run(["Windows\(C:)GUIRechner.py"]) 


#########################
window = tk.Tk()
window.title("Öffne Dateiordner, Text, Scrollen, Speichern als, Löschen ")
window.geometry("800x400")
 
txt_edit = tk.Text(window)
fr_buttons = tk.Frame(window, relief=tk.RAISED, bd=3)
btn_open = tk.Button(fr_buttons, text="Open", command=open_file)
btn_save = tk.Button(fr_buttons, text="Save As...", command=save_file)
#btn_laden = tk.Button(fr_buttons, text="GUIRechner..", command=code1())
 
btn_open.grid(row=0, column=0, sticky="ew", padx=5, pady=5)
btn_save.grid(row=1, column=0, sticky="ew", padx=5)

fr_buttons.grid(row=0, column=0, sticky="ns")
txt_edit.grid(row=0, column=1, sticky="nsew")

window.mainloop()




code]
Antworten