Python GUI получить несколько данных в текстовом поле (tkinter-entry) и сохранить в переменной списка - PullRequest
0 голосов
/ 26 марта 2020

Кто-нибудь может помочь, пожалуйста ... Я хотел бы получить данные из текстового поля (несколько данных с несколькими строками), но получил это сообщение об ошибке при нажатии на кнопку, чтобы прочитать данные, сохраняя имя переменной "lines" (тип List) )

Большое спасибо.

эти данные при вводе текстового поля:

AAAAA
BBBBB
CCCCC
DDDDD

получило это сообщение об ошибке при запуске и щелкнуло боттон, чтобы прочитать данные

**Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Python38-32\lib\tkinter\__init__.py", line 1883, in __call__
    return self.func(*args)
TypeError: retrieve_input() missing 1 required positional argument: 'self'**

Вот мой код

from tkinter import *
from tkinter.scrolledtext import ScrolledText
from tkinter import ttk
import tkinter as tki

def __init__(self):
    self.mainfrm = tki.Tk()

mainfrm = Tk()
ttk.Frame(mainfrm, height=500, width=750).pack()
ScrolledText(mainfrm).place(height=100,width=200, x=5, y=20)
def retrieve_input(self):
        lines = self.ttk.get("1.0", tki.END).splitlines()
        del lines[-1]
        print("No member" ,len(lines)," member list",lines," remove last member")
        F=lines
        print("F = ",F)
ttk.Button(mainfrm, text='Retrieve input', command=retrieve_input).place(height=30,width=100, x=300, y=50)

mainfrm.mainloop()
...