【发布时间】:2020-08-28 15:10:03
【问题描述】:
我正在开发一个用于跟踪我的投资组合的桌面小部件。 How Tkinter portfolio widget looks
目前我的投资按两个超大列(2 个超大列,每个 4 列宽)排序,每天表现最好的列在网格的左上角,而表现最差的列在右下角。
我希望能够单击标签并生成“类似 Excel”的排序。假设我点击“TICKER”标签,我的提要按字母顺序排序,或者我点击“P/L”,我的提要按照总投资按升序/降序排序。
我正在使用网格表示,这就是我的代码块的样子
ticker_label = Label(root,text=ticker)
quote_label = Label(root,text="+"+'{:.2f}'.format(quote))
portfolio_allocation_label = Label(root, text=invest)
pl_label = Label(root, text=pl)
ticker_label.grid(row=separator_1,column=0)
quote_label.grid(row=separator_1,column=1)
portfolio_allocation_label.grid(row=separator_1, column=2)
pl_label.grid(row=separator_1, column=3)
如何在 Tkinter 中从 GUI 内部按字母顺序/数字顺序对网格元素进行排序?
我不一定需要代码 sn-p,但需要大致的方向感,尽管 sn-ps 也很受欢迎!
提前非常感谢!
【问题讨论】:
-
将第一行的标签变成按钮,编写一个函数,按照您喜欢的顺序将标签的行向下切换。或者在标签上的 button-1 上使用绑定,无论你喜欢什么。