Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用.grid管理器设置tkinter标尺的偏移位置_Python_Python 3.x_Tkinter - Fatal编程技术网

Python 使用.grid管理器设置tkinter标尺的偏移位置

Python 使用.grid管理器设置tkinter标尺的偏移位置,python,python-3.x,tkinter,Python,Python 3.x,Tkinter,我目前正在为学校python评估编写一个简单的库存管理软件。我的GUI包括列出所有库存商品,并让用户能够一次库存/销售多个商品。这是通过在每个项目旁边放置一个条目(购买金额)和一个缩放小部件(出售金额)来实现的,并使用“应用”按钮来实施更改(对于上下文,场景是一个漫画书店): 这是我用来从每个文件(都包含在一个字典中,从CSV文件中提取)创建新小部件的代码: 然而,我不喜欢基于滑块中心和顶部数字的刻度在行中如何居中。这使得滑块看起来比它旁边的条目小部件低 我的问题是:我将如何潜在地将scal

我目前正在为学校python评估编写一个简单的库存管理软件。我的GUI包括列出所有库存商品,并让用户能够一次库存/销售多个商品。这是通过在每个项目旁边放置一个条目(购买金额)和一个缩放小部件(出售金额)来实现的,并使用“应用”按钮来实施更改(对于上下文,场景是一个漫画书店):

这是我用来从每个文件(都包含在一个字典中,从CSV文件中提取)创建新小部件的代码:

然而,我不喜欢基于滑块中心和顶部数字的刻度在行中如何居中。这使得滑块看起来比它旁边的条目小部件低

我的问题是:我将如何潜在地将scale小部件的位置从其原始位置向上偏移给定的量(可能是5-10px?),以推动实际的滑块与前面的条目小部件对齐

请让我知道,如果你需要任何额外的澄清

干杯


-肖恩

sticky='s'
sticky='n'
粘在牢房的底部(南部)和顶部(北部),我得到了这个

我在
pady

import tkinter as tk

root = tk.Tk()

l = tk.Label(root, text='Label')
l.grid(column=1, row=0, padx=5, sticky='s', pady=10)

e = tk.Entry(root)
e.grid(column=2, row=0, padx=20, sticky='s', pady=10)

s = tk.Scale(root, from_=0, to=10, orient='horizontal')
s.grid(column=3, row=0, padx=5, sticky='n', pady=10)

root.mainloop()

对一个小部件使用
sticky
pady=(0,20)
,我得到了这个结果


您可以尝试使用
pady=value
pady=(顶部,底部)
非常感谢,这完成了任务(:
import tkinter as tk

root = tk.Tk()

l = tk.Label(root, text='Label')
l.grid(column=1, row=0, padx=5, sticky='s', pady=10)

e = tk.Entry(root)
e.grid(column=2, row=0, padx=20, sticky='s', pady=10)

s = tk.Scale(root, from_=0, to=10, orient='horizontal')
s.grid(column=3, row=0, padx=5, sticky='n', pady=10)

root.mainloop()
import tkinter as tk

root = tk.Tk()

l = tk.Label(root, text='Label')
l.grid(column=1, row=0, padx=5, sticky='s', pady=10)

e = tk.Entry(root)
e.grid(column=2, row=0, padx=20, sticky='s', pady=10)

s = tk.Scale(root, from_=0, to=10, orient='horizontal')
s.grid(column=3, row=0, padx=5, sticky='n', pady=(0,20))

root.mainloop()