新聞中心
這篇文章主要介紹“Tkinter分欄窗口控件PanedWindow怎么用”,在日常操作中,相信很多人在Tkinter分欄窗口控件PanedWindow怎么用問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”Tkinter分欄窗口控件PanedWindow怎么用”的疑惑有所幫助!接下來,請(qǐng)跟著小編一起來學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)致力于互聯(lián)網(wǎng)網(wǎng)站建設(shè)與網(wǎng)站營(yíng)銷,提供成都做網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營(yíng)銷、小程序制作、公眾號(hào)商城、等建站開發(fā),成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢(shì)。
簡(jiǎn)單的對(duì)話框級(jí)別的布局一旦決定就不會(huì)再調(diào)整。但是對(duì)于類似IDE開發(fā)環(huán)境等更大的畫面,可能需要?jiǎng)討B(tài)調(diào)整功能分區(qū)的大小,這時(shí)就需要分欄窗口控件PanedWindow。
這個(gè)控件的構(gòu)建非常簡(jiǎn)單。代碼中設(shè)定background屬性并不是必須,只是為了表示控件的范圍。
paned_window = PanedWindow(root, background="#a0ffa0")
構(gòu)建左側(cè)的Lisbox分區(qū)并設(shè)定其動(dòng)作,這部分代碼來自之前的示例。最后一行將Listbox添加到PanedWindow上。
# create font
ftiTimes = Font(family='Times', size=24, weight=BOLD)
# create a listbox for demo.
lb = Listbox(paned_window,
activestyle='dotbox',
bg="#ffffa0",fg="#ff0000",
disabledforeground="#3f3f3f",
highlightbackground="#0000ff",
font=ftiTimes,
height=10, width=20)
# add items
for i in range(0,20):
lb.insert(END, str(i))
# bind event
lb.bind('<
>', lambda e: label.config(text=str(lb.curselection())))
paned_window.add(lb)
構(gòu)建一個(gè)包含一個(gè)Text控件和橫豎兩個(gè)滾動(dòng)條的Frame控件并添加到PanedWindow上。將edit_area添加到paned_window時(shí)指定padx和pady屬性在加上最前面指定背景色的結(jié)果是可以看到edit_area和paned_window之間的邊界,實(shí)際的開發(fā)不一定需要。
edit_area = Frame(paned_window)
# create text widget.
text = Text(edit_area,
background="#a0ffa0", foreground="#000000",
wrap=NONE)
text.grid(row = 0, column = 0, sticky=W+N+E+S)
scroll_ty = Scrollbar(edit_area, orient=VERTICAL, command=text.yview)
scroll_ty.grid(row=0, column=1, sticky=N+S)
text['yscrollcommand']=scroll_ty.set
scroll_tx = Scrollbar(edit_area, orient=HORIZONTAL, command=text.xview)
scroll_tx.grid(row=1, column=0, sticky=E+W)
text['xscrollcommand']=scroll_tx.set
edit_area.grid_rowconfigure(0, weight=1)
edit_area.grid_columnconfigure(0, weight=1)
paned_window.add(edit_area, sticky=W+N+E+S, padx=2, pady=2)
17行,18行代碼的目的是當(dāng)edit_area的大小發(fā)生變化時(shí),Text的控件的大小隨之變化而Scrollbar的寬度維持不變。
將paned_window布置在root窗口的第一行:
paned_window.grid(row = 0, column = 0, sticky=N+S+W+E)
第二行布置一個(gè)表示信息的標(biāo)簽控件。
label=Label(root)label.grid(row=1, column=0)
設(shè)置跟窗口的行列屬性以保證拖動(dòng)root窗口時(shí),paned_window和label的大小可以正確地隨著變化。
到此,關(guān)于“Tkinter分欄窗口控件PanedWindow怎么用”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
當(dāng)前題目:Tkinter分欄窗口控件PanedWindow怎么用
網(wǎng)頁路徑:http://www.ef60e0e.cn/article/pghgig.html