Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Tkinter Button Klick und Parameterübergabe

Mitglied: tobmes

tobmes (Level 1) - Jetzt verbinden

05.09.2017 um 17:57 Uhr, 1449 Aufrufe, 1 Kommentar

Hi,

ich spiele gerade mit Python rum und bin dabei auch auf Tkinter gestossen. Ich habe das folgende Problem. Wenn ich auf den Button Select klicke, dann öffnet sich ein Dialog zum Öffnen einer Datei. Ich bräuchte jetzt den Pfad dieser Datei für eine andere Funktion. Leider bekomme ich das aber nicht so wirklich hin. Hier mal mein bisheriger Code

01.
    def selPic():
02.
        global file
03.
        file = askopenfilename(filetypes=(('JPEG Picture', '*.jpg'),
04.
                                               ('PNG Picture', '*.png'),
05.
                                               ('All Files', '*.*')))
06.
        if sys.platform == "win32":
07.
            Label(upload, font='bold', text=str(file).split('/').pop()).grid(row=0, column=1)
08.

09.
            # Label(upload, text=file).grid(row=0, column=1)
10.
            print("filename:", str(file).split('/').pop())
11.
            print('Path:', file)
12.

13.
        else:
14.
            Label(upload, text=str(file).split('\\').pop()).grid(row=0, column=1)
15.

16.
    def resizePic(img_name, img_path):
17.
        print(file.get())
18.
        #if len(e_img_name.get()) == 0:
19.
        #    Label(upload, text="Filename", bg="red").grid(row=1)
20.
        Picture.resize(None, img_name, img_path)
21.

22.
        #else:
23.
         #   pass
24.

25.

26.

27.
    upload = Tk()
28.
    upload.focus_force()
29.
    upload.title("Upload Picture")
30.
    # Labels
31.
    Label(upload, text="Choose a picture to upload").grid(row=0)
32.
    Label(upload, text="Filename").grid(row=1)
33.
    Label(upload, text="Password").grid(row=2)
34.
    # Entries
35.
    img_name = StringVar(value="Test")
36.
    file = StringVar()
37.
    #e_path = Entry(upload, textvariable=file)
38.
    e_img_name = Entry(upload, textvariable=img_name)
39.
    e_pass = Entry(upload, show='*')
40.
    # Buttons
41.
    Button(upload, text="Select", command=selPic).grid(row=0, column=2, sticky=W, pady=4)
42.
    Button(upload, text="Resize", command=lambda: resizePic(e_img_name.get(), file.get)).grid(
43.
        row=1, column=2, sticky=W, pady=4)
44.

45.
    # Place entries
46.
    #e_path.grid(row=0, column=1)
47.
    e_img_name.grid(row=1, column=1)
48.
    e_pass.grid(row=2, column=1)
49.

50.
    mainloop()
Ich habe versucht den Pfad in der globalen Variablen file zu speichern und dann wieder für die Funktion resize zu verwenden. Wie gesagt, leider ohne Erfolg. Kann mir da evtl. jemand helfen?

Danke schon mal
Mitglied: 133883
05.09.2017 um 18:16 Uhr
01.
from tkinter import *
02.
filename = filedialog.askopenfile()
03.
print(filename.name)
Bitte warten ..
Ähnliche Inhalte
Datenbanken

MS Access 2010 Berechtigung für Button(Klick)

gelöst Frage von Dr.CornwallisDatenbanken12 Kommentare

Liebe Gemeinde, ich bräuchte bitte Hilfe für folgendes Szenario: Auf einem Formular habe ich ein Textfeld, dieses gibt den ...

VB for Applications

Per Button klick Wert in Zelle eintragen, erneutes klicken Wert wieder entfernen

gelöst Frage von HainoonVB for Applications8 Kommentare

Hallo zusammen, Ich Frage mich, ob es möglich ist mit dem selben Button einen Wert in eine Zelle einzutragen ...

Webbrowser

Internet Explorer - Download funktioniert erst mit dem Klick auf den Wiederholen Button

gelöst Frage von joe2017Webbrowser3 Kommentare

Hallo zusammen, wir haben hier ein seltsames Problem mit einem Download aus unserem Warenwirtschaftssystem. Leider darf ich hier nicht ...

PHP

Facebook share button

Frage von michi-ffmPHP2 Kommentare

Hallo Zusammen, evtl hat einer eine Idee oder einen Vorschlag evtl funktioniert es auch gar nicht. Ich habe ein ...

Neue Wissensbeiträge
Linux Tools
Dolibarr ERP CRM - Update Prozess
Anleitung von radiogugu vor 4 StundenLinux Tools

Hallo. Dies soll den kurzen Update Prozess der Software schildern. Zugrunde liegt eine Ubuntu Linux VM an der Stelle. ...

Linux Tools
Dolibarr ERP CRM - Überblick der Software
Anleitung von radiogugu vor 7 StundenLinux Tools

Hallo. Nach der Anleitung zur Einrichtung und Installation der Datenbank und des Webserver Dolibarr ERP CRM Installation möchte ich ...

Linux Tools

Dolibarr ERP CRM Installation der Datenbank und des Webserver

Anleitung von radiogugu vor 7 StundenLinux Tools

Hallo zusammen. Ich bin seit kurzem nebenberuflich selbstständig und suchte eine geeignete Software für die Auftragsverwaltung, CRM und ein ...

Sicherheit

Chrome 79 übermittelt eingegebene Kennwörter nach Hause

Information von DerWoWusste vor 1 TagSicherheit11 Kommentare

Ab sofort warnt Chrome standardmäßig Nutzer davor, wenn aus Leaks bekannte Passwörter zum Einsatz kommen. Beim Besuch einer Website, ...

Heiß diskutierte Inhalte
Netzwerke
Netzwerkstruktur für Zuhause 1Anschluss 2 Netze
Frage von chrishaefNetzwerke22 Kommentare

Hallo liebes Forum, Ich hätte da mal eine Frage an die Profis. Bei uns liegt ein DSL Anschluss im ...

Batch & Shell
Eingabeaufforderung macht Pause bei Datensicherung mit Robocopy auf DVD
Frage von anmelderBatch & Shell22 Kommentare

Hallo, ich sichere einige Daten per Robocopy auf DVD-RAM. Wenn ich nicht am Rechner sitze macht der Befehl nach ...

Server-Hardware
Server startet nach Debian Installation nicht mehr
Frage von RobertDServer-Hardware17 Kommentare

Hallo, ich habe heute zum ersten Mal auf meinen Server (selbst zusammengebaut) Linux installiert, ging auch alles ganz gut. ...

Windows 10
Windows 10 Herunterfahren - Funktioniert nach Upgrade von Windows 7 nicht mehr
Frage von krischeuWindows 1016 Kommentare

Hi, ich habe verschiedene PCs mit dem Upgrade Assistenten von Windows 7 Pro 64 Bit auf Windows 10 geupdatet. ...