2
打印表中的符號此問題與:How to imitate this table using Tkinter?。我該如何擺脫],[和'在ttk
我試過了第一個例子,但是我在打印的表格中獲得了數組的邊界[
,]
和字符串的'
標記。我怎樣才能擺脫它們?
下面是源代碼,基於前面的示例:
# -*- coding: utf-8 -*-
"""
Created on Thu Mar 10 14:26:37 2016
@author: peterk
"""
from tkinter import *
from tkinter.ttk import *
import numpy as np
class App(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.CreateUI()
self.LoadTable()
self.grid(sticky = (N,S,W,E))
parent.grid_rowconfigure(0, weight = 1)
parent.grid_columnconfigure(0, weight = 1)
def CreateUI(self):
tv = Treeview(self)
tv['columns'] = ('Parameter A', 'Parameter m', 'Parameter n')
tv.heading("#0", text='Based on fit', anchor='w')
tv.column("#0", anchor="w")
tv.heading('Parameter A', text='Parameter A')
tv.column('Parameter A', anchor='center', width=100)
tv.heading('Parameter m', text='Parameter m')
tv.column('Parameter m', anchor='center', width=100)
tv.heading('Parameter n', text='Parameter n')
tv.column('Parameter n', anchor='center', width=100)
tv.grid(sticky = (N,S,W,E))
self.treeview = tv
self.grid_rowconfigure(0, weight = 1)
self.grid_columnconfigure(0, weight = 1)
def LoadTable(self):
table1=np.reshape(np.array([10.,2.,3.,4.,5.,6.,7.,8.,9.,10.,11.,12.,13.,14.,15.,16.,17.,18.]), (6,3))
# self.treeview.insert('', 'end', text="First", values=('10:00',
# '10:10', 'Ok'))
table2 = numpy.array(["%.8e" % w for w in table1.reshape(table1.size)])
table2 = table2.reshape(table1.shape)
print(table2)
for i in range(6):
self.treeview.insert('', 'end', text="based_on_line_"+str(i), values=(table2[i,:]))
def main():
root = Tk()
App(root)
root.mainloop()
if __name__ == '__main__':
main()