Seite 1 von 1
Python Documentationen
Verfasst: Samstag 16. November 2019, 18:14
von egon11
Ich bin noch kein Profi was Python angeht, deshalb suche ich immer wieder Dokus raus, am meisten suche ich in der offiziellen "docs.python.org", aber oft ist nicht alles Dokumentiert, wie bei tkinter das "filedialog" und deren Parameter Optionen.
Habe jetzt über 3 verschiedene Seiten alles zusammen gesammelt, aber das ist ja nicht sinn der Sache.
Jetzt zur Frage, wo kann ich am besten Python Dokus finden, wo auch alle Module aufgeführt sind?
Re: Python Documentationen
Verfasst: Samstag 16. November 2019, 18:35
von __blackjack__
@egon11: Das meiste ist gut dokumentiert in der Standardbibliothek. `tkinter` halt nicht. Aber da wird in der Dokumentation gleich am Anfang auf einen ganzen Haufen externer Dokumentation verlinkt. Und bei GUI-Rahmenwerken braucht man eigentlich immer auch die Dokumentation des Originals, also in diesem Fall Tk/Tcl, um sie wirklich richtig zu verstehen. Das ist bei Gtk und Qt ja auch nicht anders.
Re: Python Documentationen
Verfasst: Samstag 16. November 2019, 18:40
von egon11
Danke, ich möchte nämlich in
Alle verstreckte Ordner nicht mit einblenden.
Gibt es da eine Option?
Habe dazu nichts gefunden.
Re: Python Documentationen
Verfasst: Samstag 16. November 2019, 19:14
von __blackjack__
@egon11: Nun ja, das ist eine interessante Frage ob man das als „es gibt eine Option“ beschreiben kann. Es gibt in `tkfbox.tcl` im Namensraum ``::tk::dialog::file`` zwei globale Variablen, eine um die Anzeige von versteckten Dateien zu steuern und eine um im Dialog eine Checkbox anzuzeigen über die der Benutzer das im Dialog auswählen kann.
Finden kann man das auch nicht mal direkt in der Tk-Dokumentation sondern im Wiki bei den Tcl/Tk-Leuten auf dieser Seite:
https://blog.tcl.tk/1060 (nach ”hidden” suchen).
Den Tipp dort:
Code: Alles auswählen
catch {tk_getOpenFile foo bar}
set ::tk::dialog::file::showHiddenVar 0
set ::tk::dialog::file::showHiddenBtn 1
Muss man dann nur noch in Python/`tkinter` übersetzen:
Code: Alles auswählen
#!/usr/bin/env python3
import tkinter as tk
from tkinter.filedialog import askopenfilename
def choose_filename():
print(askopenfilename())
def main():
root = tk.Tk()
#
# Force the loading of the namespace `tk_getOpenFile` lives in with a non
# existing option to not actually show the dialog. And then set the
# variables in that namespace.
#
try:
root.tk.call("tk_getOpenFile", "-this_is_a_bad_option")
except tk.TclError:
pass
root.setvar("::tk::dialog::file::showHiddenVar", False)
root.setvar("::tk::dialog::file::showHiddenBtn", True)
tk.Button(root, text="Dateinamen wählen", command=choose_filename).pack()
root.mainloop()
if __name__ == "__main__":
main()
Re: Python Documentationen
Verfasst: Samstag 16. November 2019, 20:07
von egon11
Vielen Dank, genau das funktioniert.