【发布时间】:2019-04-03 20:54:10
【问题描述】:
我想以时尚的方式在 tkinter 框架内显示时间,像这样:
但是我找不到任何方法来做到这一点,请注意带有时间的标签以我的框架为中心。 我也尝试将 2 个标签放在同一个网格单元格上,但是当我添加带有秒数的标签时,带有小时和分钟的标签会被删除。 有没有办法把两个标签合二为一?还是分组?
class MainPage(tk.Frame):
def __init__(self, parent, controller):
tk.Frame.__init__(self, parent, background = "black")
self.root = parent
self.columnconfigure(0, weight = 1, uniform = "x")
self.columnconfigure(1, weight = 1, uniform = "x")
self.columnconfigure(2, weight = 1, uniform = "x")
self.rowconfigure(0, weight = 1, uniform = "x")
self.rowconfigure(1, weight = 1, uniform = "x")
self.HM = tk.Label(self, text = getHM(), fg = "white", bg = "black", font = LARGE_FONT)
self.HM.grid(row = 0, column = 1, pady=10, sticky = 'nwe')
self.S = tk.Label(self, text = getS(), fg = "white", bg = "black", font = LARGE_FONT)
self.S.grid(row = 0, column = 1, pady=10, sticky = 'nwe')
self.update_clock()
def update_clock(self):
HM = "10:20:"
S = "45"
self.HM.configure(text=HM)
self.S.configure(text=S)
self.root.after(1000, self.update_clock)
提前致谢! 仙人掌
【问题讨论】:
-
请展示您的尝试。 Tkinter 没有与此相关的限制——您可以拥有尽可能多的标签和尽可能多的不同字体,以适应屏幕。
-
完成!我不太确定如何在同一个网格单元格中添加 2 个标签,也许这就是问题
-
@Shraneid 我认为您可以使用标签编辑文本,但是可以通过在该单元格上使用一个框架然后将 2 个不同的标签添加到该框架来向同一个网格单元格添加 2 个不同的标签。跨度>
-
@Shraneid 我已将我的示例更新为一个显示一些更新字体大小的工作示例。