首页 > 解决方案 > 如何在 tkinter 中为熊猫数据链接水平滚动条

问题描述

我目前正在使用带有 tkinter 的 GUI 制作一个 python 应用程序,用于在 pandas 中进行数据操作。我想显示所有数据(列和行)并在垂直和水平方向上给出滚动条。

为了显示所有列和行,我尝试过:

pd.set_option(“display.max_rows”,无,“display.max_columns”,无)

这是工作。并且滚动条也在应用程序中成功显示(我正在使用 tkinter 和网格来放置组件)。但是如果列高于文本小部件宽度,pandas 将显示符号反斜杠,不适合小部件宽度的列将显示在较低的数据中,如下所示

如何使我的熊猫数据可以在水平滚动条中链接?这是我关于滚动条小部件的一段代码

fr_isi_file = tk.Frame(fr_list_judul_isi_file,border=2,relief=tk.GROOVE) lbl_title_isi_file = tk.Label(fr_isi_file, text="Isi File", width=75) fr_isi_file.grid(row=0, column=1,sticky =upper_center) lbl_title_isi_file.grid(row=0, column=0, padx=1, pady=1)

lbl_isi_file = tk.Text(fr_isi_file, width = 100, height = 10, wrap=None) lbl_isi_file_sb_v = 滚动条(fr_isi_file,orient=VERTICAL) lbl_isi_file_sb_h = 滚动条(fr_isi_file,orient=HORIZONTAL) lbl_isi_file.grid(row = 1, column = 0, pady = 10, padx = 10) lbl_isi_file_sb_v.grid(row=1, column=1,sticky=NS) lbl_isi_file_sb_h.grid(row=2, column=0,sticky=EW) lbl_isi_file.config(yscrollcommand=lbl_isi_file_sb_v.设置) lbl_isi_file.config(xscrollcommand=lbl_isi_file_sb_h.set) lbl_isi_file_sb_v.config(command=lbl_isi_file.yview) lbl_isi_file_sb_h.config(command=lbl_isi_file.xview)

对不起我糟糕的英语和我在这篇文章中的写作。

*注意,我已经搜索了 2 天,但没有得到解决方案

*更新,我试过了

'expand_frame_repr',假

这就是让所有列显示,但不适合小部件的列显示在第二行,像这样

谢谢你 :)

标签: pythonpandastkinterscrollbar

解决方案


您需要设置expand_frame_reprFalse

pd.set_option('max_rows', None, 'max_columns', None, 'expand_frame_repr', False)

推荐阅读