В настоящее время я пишу простое программное обеспечение для управления запасами для оценки школьного питона.Мой графический интерфейс включает в себя перечисление всех товаров на складе и предоставление пользователю возможности складировать / продавать несколько товаров одновременно.Это было достигнуто путем размещения записи (сумма для покупки) и виджета масштаба (сумма для продажи) рядом с каждым элементом и использования кнопки «Применить» для введения изменений (для контекста сценарий представляет собой магазин комиксов):
https://i.imgur.com/7cesQm5.png
Это код, который я использовал для создания новых виджетов из каждого файла (все они содержатся в словаре, извлеченном из файла CSV):
itteration = 2
labels = {}
nameTitle = Label(main, text="Title").grid(row=1, column=1, padx=5)
stockTitle = Label(main, text="Stock").grid(row=1, column=2, padx=5)
buyTitle = Label(main, text="Amount to Buy").grid(row=1, column=3, padx=5)
sellTitle = Label(main, text="Amount to Sell").grid(row=1, column=4, padx=5)
for item in comic_books:
name = item.replace(" ", "")
nameStock = "{}Stock".format(item).replace(" ", "")
nameBuy = "{}Buy".format(item).replace(" ", "")
nameSell = "{}Sell".format(item).replace(" ", "")
labels[name] = Label(main, text=item+":")
labels[name].grid(column=1, row=itteration, padx=5)
labels[nameStock] = Label(main, text=comic_books.get(item))
labels[nameStock].grid(column=2, row=itteration, padx=5)
labels[nameBuy] = Entry(main)
labels[nameBuy].grid(column=3, row=itteration, padx=20)
labels[nameSell] = Scale(main, from_=0, to=comic_books.get(item), orient=HORIZONTAL)
labels[nameSell].grid(column=4, row=itteration, padx=5)
itteration += 1
Однако я не фанат того, как весы, кажется, центрируются в ряду на основании как центра ползунка, так и числа сверху.Это заставляет ползунок казаться ниже, чем виджет ввода рядом с ним.
https://i.imgur.com/9CQTvWS.png
Мой вопрос: как бы я мог потенциально сместить положение виджетов масштаба вверх на заданнуюколичество (может быть 5-10px?) от его исходного положения, чтобы толкнуть фактический ползунок в соответствии с виджетом ввода перед ним?
Пожалуйста, дайте мне знать, если вам нужны дополнительные разъяснения
Cheers
-Sean