Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.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 Tkinter边_Python_User Interface_Tkinter - Fatal编程技术网

Python Tkinter边

Python Tkinter边,python,user-interface,tkinter,Python,User Interface,Tkinter,我不知道我的代码出了什么问题。我正在尝试设置一个简单的时钟,上面有日期,下面有时间。如果我交换顶框和底框的侧面,它会修复它,但这对我来说没有意义。我觉得我只是错过了一些简单的事情 : side=指定将小部件打包到哪一侧。打包小部件 在垂直方向上,使用“顶部”(默认)。要水平打包小部件,请使用LEFT。 您还可以沿底部和右侧边缘打包小部件你可以 在单个几何图形管理器中混合边,但结果可能并不总是如此 做你想做的。虽然你可以通过 嵌套框架小部件时,您可能更喜欢使用网格几何体管理器 对于非平凡的布局 因

我不知道我的代码出了什么问题。我正在尝试设置一个简单的时钟,上面有日期,下面有时间。如果我交换顶框和底框的侧面,它会修复它,但这对我来说没有意义。我觉得我只是错过了一些简单的事情

side=指定将小部件打包到哪一侧。打包小部件 在垂直方向上,使用“顶部”(默认)。要水平打包小部件,请使用LEFT。 您还可以沿底部和右侧边缘打包小部件你可以 在单个几何图形管理器中混合边,但结果可能并不总是如此 做你想做的。虽然你可以通过 嵌套框架小部件时,您可能更喜欢使用网格几何体管理器 对于非平凡的布局

因此,对于您的代码,我将尝试:

date.pack(side=TOP, fill=BOTH)
clock.pack(side=TOP, fill=BOTH)
即使您对两者都使用了
TOP
,它们也会按照您放置它们的顺序堆叠,因此
date
会转到顶部,然后
clock
会转到日期的底部

编辑:可以找到另一个示例


我认为您现在的问题是使用多帧。试试这个:

fm = Frame(root)
data = Label(fm, font=('ariel', 20, 'bold'), bg='black', fg='white')
clock = Label(fm, font=('ariel', 20, 'bold'), bg='black', fg='white')

date.pack(side=TOP, fill=BOTH)
clock.pack(side=TOP, fill=BOTH)

所以我发现了这个问题。由于缺乏注意,我没有注意到问题不在于包装或侧面。这是因为我使用日期作为时钟变量,使用时间作为日期变量

我使用的是: date2=time.strftime(“%I:%S%p”) time2=time.strftime(“%A,%B%d%Y”) 而不是: time2=time.strftime(“%I:%S%p”) date2=time.strftime(“%A,%B%d%Y”)


不过我还是很感谢大家的帮助

我试过了,但没变。只有当我将topFrame放在底部和/或底部Frame放在顶部时,它才会改变,这对我来说没有意义。我编辑了我的答案,我认为编辑将解决您的问题。我可以建议您将代码作为文本而不是图像发布吗?这将使其他人运行您的代码变得更加简单。请不要链接到其他网站上的代码,也绝对不要链接到代码的屏幕截图。在您获得一定数量的声誉积分之前,您无法发布图像,因此它会自动将其发布到imgur。。。