tkinter中text文字與scroll滾動條控制元件(五)

Tynam.Yang發表於2018-04-10

text與scroll控制元件

 1 import tkinter
 2 
 3 wuya = tkinter.Tk()
 4 wuya.title("wuya")
 5 wuya.geometry("300x200+10+20")
 6 
 7 # 建立文字框text,設定寬度100,high不是高度,是文字顯示的行數設定為3行
 8 text = tkinter.Text(wuya, width='30', height='3')
 9 text.pack()
10 
11 # 設定文字框內容
12 txt = 'China urges the U.S. to abide by the one-China principle and the principles of the three Sino-U.S.' \
13       ' Joint Communiques, and stop all forms of military contact with Taiwan including arms sales, Wu said.'
14 # 將文字內容插入文字框
15 text.insert('insert',txt)
16 
17 
18 
19 wuya.mainloop()

結果為:

可以觀察到內容不太多,顯示不下,加個滾動條使顯示,可以上下滾動:

 1 import tkinter
 2 
 3 wuya = tkinter.Tk()
 4 wuya.title("wuya")
 5 wuya.geometry("300x50+10+20")
 6 
 7 # 建立滾動條
 8 scroll = tkinter.Scrollbar()
 9 # 建立文字框text,設定寬度100,high不是高度,是文字顯示的行數設定為3行
10 text = tkinter.Text(wuya)
11 # 將滾動條填充
12 scroll.pack(side=tkinter.RIGHT,fill=tkinter.Y) # side是滾動條放置的位置,上下左右。fill是將滾動條沿著y軸填充
13 text.pack(side=tkinter.LEFT,fill=tkinter.Y) # 將文字框填充進wuya視窗的左側,
14 # 將滾動條與文字框關聯
15 scroll.config(command=text.yview) # 將文字框關聯到滾動條上,滾動條滑動,文字框跟隨滑動
16 text.config(yscrollcommand=scroll.set) # 將滾動條關聯到文字框
17 
18 # 設定文字框內容
19 txt = 'China urges the U.S. to abide by the one-China principle and the principles of the three Sino-U.S.' \
20       ' Joint Communiques, and stop all forms of military contact with Taiwan including arms sales, Wu said.'
21 # 將文字內容插入文字框
22 text.insert('insert',txt)
23 
24 
25 
26 wuya.mainloop()

結果如下:

 

相關文章