Я работаю над программой, которая будет использоваться для внутреннего заказа запчастей между магазинами. В настоящее время у меня отлично работает графический интерфейс, и в коде нет ошибок.
Я хочу, чтобы в нижней части графического интерфейса была кнопка с надписью «Отправить», которая будет читать сделанный выбор, а затем экспортировать его в файл, который может быть прочитан отделом логистики. Я обыскал Интернет, но не могу найти такую вещь для python.
Я бы предпочел экспортировать выборки в электронную таблицу Excel, но текстовый файл тоже подойдет, если его можно закодировать так, чтобы его было легко читать.
Поскольку я получил плохой комментарий к последнему сообщению, я опубликую код для двух типов полей выбора, которые у меня есть. Код, вставленный в файл .py, откроет аналогичный графический интерфейс.
from tkinter import *
from tkinter.ttk import *
master = Tk()
master.geometry("400x400")
def openiPhone5():
iPhone5 = Toplevel(master)
iPhone5.geometry("800x800")
Label(iPhone5,
text="iPhone 5").grid()
#Variabel til iPhone 5 Farver
iPhone5Colors =('Sort', 'Hvid')
#PARTS###
#OrginalSkærm
OGscreen = Combobox(iPhone5)
OGscreenColor = Combobox(iPhone5)
OGscreen['values'] = (1, 2, 3, 4, 5, "Text")
OGscreenColor['values'] = iPhone5Colors
OGscreen.current(0) # set the selected item
OGscreenColor.grid(column=3, row=7)
#CUSTOM
CustomAmount = Combobox(iPhone5)
CustomTEXT = Combobox(iPhone5)
CustomTEXT['text'] = (1, "Text")
CustomAmount['values'] = (1, 2, 3, 4, 5, "Text")
CustomAmount.current(0) # set the selected item
CustomAmount.grid(column=3, row=18)
CustomTEXT.grid(column=3, row=17)
Custom_lbl = Label(iPhone5,
text="Custom")
Custom_lbl.grid(column=1, row=17)
def openNewWindow1():
# Toplevel object which will
# be treated as a new window
newWindow1 = Toplevel(master)
# sets the title of the
# Toplevel widget
newWindow1.title("Apple")
# sets the geometry of toplevel
newWindow1.geometry("800x800")
# A Label widget to show in toplevel
Label(newWindow1,
text="iPhones").grid()
btn = Button(newWindow1,
text="iPhone 5",
command=openiPhone5)
Знаете ли вы, как получить выбранное пользователем значение из
Combobox
? Если это так, то вопрос не нуждается в тегеtkinter
.@TheLizzard, к сожалению, я этого не знаю. Я новичок на этом сайте, поэтому не знаю, какие теги использовать, извините.
Не волнуйся. На будущее: теги используются для обращения к определенным людям за помощью. Например, я отвечаю на вопросы с тегами
tkinter
, но я действительно не знаю, как работает Excel. Если вы используете правильные теги для вопроса, вы, скорее всего, получите лучший ответ от того, кто обладает знаниями в этой области.Вы объяснили, что вы создаете, но не задали вопроса. С какой частью проблемы вы боретесь?
@BryanOakley «Я хочу, чтобы в нижней части графического интерфейса была кнопка «Отправить», которая будет читать сделанный выбор, а затем экспортировать его в файл, который может быть прочитан отделом логистики. Я прошерстил Интернет, но не могу кажется, нашел такую вещь для python».
@TheLizzard Спасибо, возможно, вы знаете, как экспортировать выбранное пользователем значение в текстовый файл?
@BryanOakley Мне нужна помощь в извлечении данных из виджета, я никого не просил писать код для меня, я чувствую, что по какой-то причине вы просто преследуете меня, это второй раз, когда вы комментируете мои сообщения со всем негативом. Если вы можете опубликовать документацию, я был бы признателен, так как я не могу найти ничего близкого. Я не знаю, как получить данные из списка или как записать эти данные во внешний файл. Если вы можете помочь мне с этим или прислать мне документацию по этому вопросу, спасибо. Если нет, хорошего дня, Брайан.
" я никого не просил писать код для меня, я чувствую, что вы просто преследуете меня по какой-то причине", - я не преследую вас, просто ваш вопрос - это просто набор требований . Вы не приложили никаких усилий, пытаясь решить эту проблему самостоятельно. См. раздел Какого объема исследований ожидают пользователи Stack Overflow?. Я просто пытаюсь дать вам более конкретное представление о том, какая помощь вам нужна, поскольку это совсем не очевидно из самого вопроса.
Вы можете сохранить ссылки на эти
Combobox
в списке, затем просмотреть список и использовать<Combobox>.get()
, чтобы получить выбранные элементы, когда вы хотите экспортировать их в файл.