将文件内容加载到python网格GUI

时间:2018-03-04 13:39:31

标签: python

我不是开发人员,只是系统管理员,我已经编写了一个python脚本来收集4个文件的网络信息(1个文件有4行)。

文件内容格式:

Device A: Status OK
Devide B: Status Ok
Device C: Status OK
Devide D: Status  Failed

现在我希望有人可以帮我在python中向网格(表格)显示文件内容,其中1个文件到1行1列是一行

P / s:我不了解Python GUI编程,所以我就停在那里并通过手动查看文件

由于

1 个答案:

答案 0 :(得分:1)

试试这个对我有用 -

filename 包含 4 行。它将每一行显示为r行数的列。

r替换为您的文件数量并相应地输入。

import Tkinter
root = Tkinter.Tk()

#reading lines from the file
lines = [line.rstrip('\n') for line in open('filename')]

for r in range(3):  #r-rows
    for c in range(4): #c-columns
        Tkinter.Label(root, text=lines[c],
                      borderwidth=1).grid(row=r, column=c)
root.mainloop()

输出 -

enter image description here

更新 -

用于显示标题 -

import Tkinter
root = Tkinter.Tk()

lines = [line.rstrip('\n') for line in open('filename')]

for r in range(4):
    for c in range(5):
        #0th row 0th column, leave it empty
        if c==0 and r==0:
            pass

        #non-0th row non-0th column, fill with values
        elif r!=0 and c!=0:
            Tkinter.Label(root, text=lines[c-1],
                     borderwidth=1).grid(row=r, column=c)

        else: 
            #0th column, meaning ROW headers
            if c==0:
                Tkinter.Label(root, text="row"+str(r),
                          borderwidth=1).grid(row=r, column=c)

            #0th row, meaning COLUMN headers
            if r==0:
                Tkinter.Label(root, text="column"+str(c),
                          borderwidth=1).grid(row=r, column=c)


root.mainloop()

输出 -

enter image description here