我正在尝试为数据库中不同的列设置不同的对齐类型。
同时,我找到了一种方法来设置整个表的对齐方式,使用全局配置,如下所示(在这个例子中,默认对齐"w"可以用"e"通过设置"align"选项):
from tkinter import *
from pandastable import Table, TableModel, config
class TestApp(Frame):
"""Basic test frame for the table"""
def __init__(self, parent=None):
self.parent = parent
Frame.__init__(self)
self.main = self.master
self.main.geometry('600x400+200+100')
self.main.title('Table app')
f = Frame(self.main)
f.pack(fill=BOTH,expand=1)
df = TableModel.getSampleData()
self.table = pt = Table(f, dataframe=df,
showtoolbar=True, showstatusbar=True)
options = config.load_options()
options = {'align':'e'} # set alignment of complete table from "w" to "e"
config.apply_options(options, pt)
pt.show()
return
app = TestApp()
#launch the app
app.mainloop()
但是我没有提示如何解决单个列的这个问题。
您可以使用pt.columnformats['alignment'][colname]
来设置名称为colname
的单个列的对齐方式。
例如,要更改label
列(.getSampleData()
返回的数据模型中的列之一)的对齐方式:
pt.columnformats['alignment']['label'] = 'w'