制作一个最基本界面
import tkinter
class BaseWindowShow:
def __init__(self):
self.win=tkinter.Tk()
self.win.geometry("900x800+0+0")
def show(self):
self.win.mainloop()
做一个可以滚动的界面
import BigData.OutputView
import tkinter
class OutputViewList(BigData.OutputView.BaseWindowShow):
def __init__(self,**arg):
super().__init__()
self.mylist=tkinter.Listbox(self.win,width=900,height=800)
self.scrolly=tkinter.Scrollbar(self.win)
self.mylist["yscrollcommand"]= self.scrolly.set
self.scrolly.pack(side=tkinter.RIGHT,fill=tkinter.Y)
self.mylist.see(40)
self.mylist.pack()
def adddata(self,data):
self.mylist.insert(tkinter.END,data)
'''
myout=OutputViewList()
for i in range(200):
myout.adddata(str(i))
myout.show()
'''
表格形式的界面
import BigData.OutputView
import tkinter
import tkinter.ttk
class OutputViewTable( BigData.OutputView.BaseWindowShow):
def __init__(self,tableheadlist,spitstr):
super().__init__()
self.table = tkinter.ttk.Treeview(self.win, height=900)
self.num = 0
self.table["columns"] = tuple(tableheadlist)
for data in tuple(tableheadlist):
self.table.column(data, width=100)
self.table.heading(data, text=data)
self.splitstr=spitstr
self.tableheadlist=tableheadlist
self.table.pack(fill=tkinter.BOTH)
pass
def adddata(self,data):
lineist = tuple(data.split(self.splitstr))
if len(lineist) == len(self.tableheadlist):
self.table.insert("", self.num, text="line" + str(self.num), values=lineist)
self.num += 1
'''
csdn=OutputViewTable(["user","password","email"]," # ")
csdn.adddata("Fengzhongke # 04914 # srzhaoxin@yahoo.com.cn")
csdn.adddata("sgry # 263021 # sgry@371.net")
csdn.adddata("johnhawke # 39380 # heke333@163.net")
csdn.show()
'''
## 输出一个文本的界面
```python
import BigData.OutputView
import tkinter
class OutputViewText(BigData.OutputView.BaseWindowShow):
def __init__(self,**arg):
super().__init__()
self.text=tkinter.Text(self.win,width=900,height=800)
self.text.pack()
def adddata(self,data):
self.text.insert(tkinter.INSERT,data)