У меня есть небольшое приложение, которое принимает строку чисел, запускает их через функцию и выплескивает вывод. Для записи списка У меня есть следующие настройки:Изменение синтаксиса для записей в Python (Tkinter)
def create_widgets(self):
self.entryLabel = Label(self, text="Please enter a list of numbers:")
self.entryLabel.grid(row=0, column=0, columnspan=2)
self.listEntry = Entry(self)
self.listEntry.grid(row=0, column=2, sticky=E)
Однако, это позволяет мне только для ввода строк (например, 123451011) в то время как я хотел бы, чтобы быть в состоянии распознавать отдельные номера (например, 1,2,3 , 4,5,10,11). Полагаю, в основном то, что я прошу, - это использовать список вместо строки. Есть ли способ изменить self.listEntry, чтобы справиться с этим? Есть ли что-то, что я могу добавить в свою функцию вместо этого (который в настоящее время вводит valueList = list (self.listEntry.get()))? Благодаря!
EDIT:
Я определил функцию следующим образом:
def Function(self):
valueList = list([int(x) for x in self.listEntry.get().split(",")])
x = map(int, valueList)
Который затем продолжает обрисовать, как запустить номера и говорит программе, чтобы дать выход.
Я не совсем уверен, что я следую. Идея создать отдельную кнопку для получения чисел в правильном формате? Спасибо за вашу помощь! – 114
@Stopwatch - Да. Сделайте кнопку, которая подключена к функции. Функция должна захватить текст из записи, а затем разбить ее запятыми. Результатом, возвращаемым этой функцией, будет список, содержащий то, что вы хотите. – iCodez
Спасибо iCodez, как ваши, так и ответы Брайана были очень полезны. – 114