Separator für CTK -TextfeldPython

Python-Programme
Anonymous
 Separator für CTK -Textfeld

Post by Anonymous »

Ich möchte eine Trennlinie zwischen den Einträgen meines Textfelds hinzufügen, habe aber noch keine nette Möglichkeit gefunden.

Code: Select all

import customtkinter as cTk

class MainWindow(cTk.CTk):
def __init__(self):
super().__init__()

self.title("Separator Text Box Test")
self.geometry("1280x600")

self.text_box = cTk.CTkTextbox(self)
self.text_box.place(relx=0.05, rely=0.07, relwidth=0.9,relheight=0.45)
self.text_box.configure(state="disabled")

# TESTING
self.TestingFrame = cTk.CTkFrame(self)
self.TestingFrame.place(relx=0.05, rely=0.55, relwidth=0.9, relheight=0.1)

self.TestingEntry = cTk.CTkEntry(self.TestingFrame)
self.TestingEntry.pack(side="left", fill="x", expand=True, padx=5, pady=5)

self.TestingButton = cTk.CTkButton(self.TestingFrame, text="Add Text Field", command=self.add_text_to_textbox)
self.TestingButton.pack(side="right", padx=5, pady=5)

self.TestingDeleteButton = cTk.CTkButton(self, text="Delete All Entries", command=self.delete_all_entries)
self.TestingDeleteButton.place(relx=0.05, rely=0.7, relwidth=0.4, relheight=0.05)

self.TestingPrintButton = cTk.CTkButton(self, text="Print Latest Entry", command=self.print_latest_entry_from_textbox)
self.TestingPrintButton.place(relx=0.55, rely=0.7, relwidth=0.4, relheight=0.05)

def add_text_to_textbox(self): # add seperator using autoseperators maybe - dont actually know what that does
text = self.TestingEntry.get() + "\n"
if text != "":
self.text_box.configure(state="normal")
self.text_box.insert("0.0", text)
self.text_box.configure(state="disabled")

def delete_all_entries(self):
self.text_box.configure(state="normal")
self.text_box.delete("0.0", "end")
self.text_box.configure(state="disabled")

def print_latest_entry_from_textbox(self):
text = self.text_box.get("1.0", "end-1c").split('\n')[0].strip()
if text != "":
print(f"Latest Entry: {text}")
else:
print("No entries available!")

if __name__ == "__main__":
root = MainWindow()
root.mainloop()

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post