Textwidget über den Rand schreiben

Fragen zu Tkinter.
Antworten
Code_Bender
User
Beiträge: 21
Registriert: Sonntag 6. Januar 2019, 12:32

Hallo, ich möchte einen Textedit machen und dabei über x und y scrollen können.

z.B. :

Code: Alles auswählen

from tkinter import *

def main():
    Win = Tk()
    sc1 = Scrollbar(Win)
    sc2 = Scrollbar(Win, orient="horizontal")

    text = Text(Win, bg="#FFFFFF", font="Bahnschrift", yscrollcommand=sc1.set,
                xscrollcommand=sc2.set)

    sc1.pack(side="right", fill="y")
    sc2.pack(side="bottom", fill="x")
    text.pack(side="left", fill="both")
    sc2.config(command=text.xview)
    sc1.config(command=text.yview)

main()

Es währe schön, denn ihr mein Problen lösen würdet

Code Bender.
Sirius3
User
Beiträge: 17754
Registriert: Sonntag 21. Oktober 2012, 17:20

Jetzt wäre es nett, wenn Du noch beschreiben würdest, was Dein Problem ist. Hast Du schon die Optionen in der Dokumentation nachgelesen?
Code_Bender
User
Beiträge: 21
Registriert: Sonntag 6. Januar 2019, 12:32

Guten Abend,

Mein Problem ist, dass ich mach langer recherche nicht herausgefunden habe, wie mann bei
einem Text modul weiter nach Rechts schreibt und bei Enter erst eine Neue Zeile beginnt.

Code Bender.
Sirius3
User
Beiträge: 17754
Registriert: Sonntag 21. Oktober 2012, 17:20

Keine *-Importe. Die Namenskonvention für Variablen ist klein_mit_unterstrich. Und die `wrap`-Option ist die, die Du suchst:

Code: Alles auswählen

import tkinter as tk

def main():
    win = tk.Tk()
    text = tk.Text(win, bg="#FFFFFF", font="Bahnschrift", wrap=tk.NONE)        
    sc1 = tk.Scrollbar(win, orient=tk.VERTICAL, command=text.xview)
    sc2 = tk.Scrollbar(win, orient=tk.HORIZONTAL, command=text.yview)
    text.config(yscrollcommand=sc1.set, xscrollcommand=sc2.set)
    sc1.grid(row=1, column=2, sticky=tk.N + tk.S)
    sc2.grid(row=2, column=1, sticky=tk.E + tk.W)
    text.grid(row=1, column=1)
    win.mainloop()

if __name__ == '__main__':
    main()
Code_Bender
User
Beiträge: 21
Registriert: Sonntag 6. Januar 2019, 12:32

Danke, dass sie mein Problem
gelöst haben.
Ich habe wirklich lange danach gesucht, und
bin ihnen deshalb sehr Dankbar.

Code Bender.
Antworten