PrettyTable在tkinter(python GUI)中未正确打印表

2024-09-30 08:35:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图在我的tkinter小部件中通过python中的PrettyTable库打印表。 以下是函数片段:

global Scrolledtext1
Scrolledtext1 = ScrolledText(top, state="disable")

def display_output(self,output_message):
        myTable = PrettyTable()
        
        for list_item in output_message:
            myTable.add_row(list_item)
            
        print(myTable)
        
        Scrolledtext1.config(state="normal")        # changing text box's state so that we can edit it
        Scrolledtext1.delete("1.0", "end")          # deletes previous contents
        Scrolledtext1.insert(1.0,myTable)           # showing output message
        Scrolledtext1.config(state="disable")       # disabling text box's state so that user cannot change it's content

我在上面代码的最后一行插入我的表(在insert方法中)。 这是通过print语句在console中正确打印表,但在ScrolledText中未正确打印。 这是插入tkinter中ScrolledText的该表的屏幕截图:

图形用户界面输出图像

enter image description here

控制台输出图像

enter image description here

请给我一些建议,以便我能在ScrolledText中正确打印表格


Tags: textboxconfigmessageoutputtkintermytableitem

热门问题