Nicht-Funktion wenn tkinter.filedialog verwendet wird
Verfasst: Montag 6. Januar 2020, 18:16
Hallo Zusammen,
Habe aus einem Lehrbuch folgendes Script genommen und um einen Aufruf von filedialog.askdirectory erweitert.
Wenn der filedialog.askdirectory aaskommentiert ist kann man mit dem Button "w öffnen" ein Fenster öffnen und mit "w beenden" wieder schließen. Wenn filedialog.askdirectory mit eingebunden ist, öffnet kein Fenster. "Beenden" geht normal.
Folgende Fehlermeldung kommt immer:
objc[83946]: Class FIFinderSyncExtensionHost is implemented in both /System/Library/PrivateFrameworks/FinderKit.framework/Versions/A/FinderK
it (0x7fff86ac1cd0) and /System/Library/PrivateFrameworks/FileProvider.framework/OverrideBundles/FinderSyncCollaborationFileProviderOverride
.bundle/Contents/MacOS/FinderSyncCollaborationFileProviderOverride (0x110e0ecd8). One of the two will be used. Which one is undefined.
Habe probiert filedialog.askdirectory in der Class zu packen, in eine eigene Funktion zu legen und direkt vor Mainloop zu legen. Kein Unterschied.
Woran liegt das?
Code: (OSX 13)
Habe aus einem Lehrbuch folgendes Script genommen und um einen Aufruf von filedialog.askdirectory erweitert.
Wenn der filedialog.askdirectory aaskommentiert ist kann man mit dem Button "w öffnen" ein Fenster öffnen und mit "w beenden" wieder schließen. Wenn filedialog.askdirectory mit eingebunden ist, öffnet kein Fenster. "Beenden" geht normal.
Folgende Fehlermeldung kommt immer:
objc[83946]: Class FIFinderSyncExtensionHost is implemented in both /System/Library/PrivateFrameworks/FinderKit.framework/Versions/A/FinderK
it (0x7fff86ac1cd0) and /System/Library/PrivateFrameworks/FileProvider.framework/OverrideBundles/FinderSyncCollaborationFileProviderOverride
.bundle/Contents/MacOS/FinderSyncCollaborationFileProviderOverride (0x110e0ecd8). One of the two will be used. Which one is undefined.
Habe probiert filedialog.askdirectory in der Class zu packen, in eine eigene Funktion zu legen und direkt vor Mainloop zu legen. Kein Unterschied.
Woran liegt das?
Code: (OSX 13)
Code: Alles auswählen
#!/usr/bin/python3
import tkinter as tk
#import tkinter as *
#import os
from tkinter import filedialog
def ask_directory():
try:
fdname = filedialog.askdirectory()
print(fdname)
except:
pass
# with os.scandir(self.fdname) as it:
# for entry in it:
# if not entry.name.startswith('.') and entry.is_file():
# print(entry.name)
class Mainwindow(tk.Tk):
def __init__(self):
super().__init__()
self.title('root Fenster')
self.window = None
tk.Label(self, text="--> root <--").pack()
tk.Button(self, text='Beenden', command=self.destroy).pack()
tk.Button(self, text='w öffnen', command=self.open_window).pack()
tk.Button(self, text='w beenden', command=self.close_window).pack()
#print(os.fspath(os.getcwd()))
#print(os.getcwd())
#fdname = tk.StringVar()
def close_window(self):
self.window.destroy()
def open_window(self):
self.window = tk.Toplevel(self)
tk.Label(self.window, text="--> w <--").pack()
def open_root():
root = Mainwindow()
# ask_directory()
fdname = filedialog.askdirectory()
# print(fdname)
root.mainloop()
if __name__ == '__main__':
open_root()