如何增加pandastable的宽度

时间:2019-06-06 10:30:51

标签: python-3.x pandas tkinter

我在Python中具有以下内容:

from tkinter import Tk, Frame
from pandastable import Table
import pandas as pd

xx = Tk()
xx.state('zoomed')
xx.title('The Sheet')
f = Frame(xx, width=800, height=400, bd=2)
f.place(x=20, y=20)

df = pd.DataFrame([], columns=['a', 'b', 'c', 'd', 'e', 'f'])
df = df.append({'a': 123, 'b': 'asdf ery', 'c': 345.1, 'd': 'qweqwe qweqwe', 'e': 123.2, 'f': 45646.4}, ignore_index=True)
df = df.append({'a': 234, 'b': 'qwersdfg sdfg', 'c': 7234.9, 'd': 'asd asd asdasd asd', 'e': 21.7, 'f': 1123.8}, ignore_index=True)
df = df.append({'a': 456, 'b': 'zxcv xcvb', 'c': 1209.3, 'd': 'zxc zxc zxc zxc zxc zxc', 'e': 1.298, 'f': 10023.6}, ignore_index=True)
pt = Table(f, dataframe=df, showtoolbar=False, showstatusbar=False)
pt.show()

xx.mainloop()

但是,无论我增加 Frame width多少,显示的表格都保持不变。我想显示所有六列。怎么做?

1 个答案:

答案 0 :(得分:1)

尝试将其添加到您的代码中。

1。

f.pack(fill='both',expand=True)

2。

f.pack(fill='x',expand=True)  # Will best suit your case
# will expand the frame on x-axis

3。

f.pack(fill='y',expand=True)  # Will expand the frame in y axis

希望这会有所帮助