您好,登錄后才能下訂單哦!
本篇文章為大家展示了Python中Sizegrip控件如何使用,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
首先是構(gòu)建主窗口。
root = Tk()
root.title('Tkinter Sizegrip Demo V1.0')
screen_w = root.winfo_screenwidth()
screen_h = root.winfo_screenheight()
root.maxsize(width=screen_w, height=screen_h)
rw = int(screen_w / 2)
rh = int(screen_h / 2)
root.geometry('{}x{}+{:g}+{:g}'.format(rw, rh, rw / 2, rh / 2))
代碼中除了指定了窗口標(biāo)題之外,還對(duì)窗口進(jìn)行了居中處理。接下來(lái)是構(gòu)建退出菜單:
top_menu = Menu(root)
root.config(menu=top_menu)
file_menu = Menu(top_menu, tearoff=False)
top_menu.add_cascade(label='File', menu=file_menu)
file_menu.add_command(label="Exit", command=root.quit)
為了方便管理,首先生成一個(gè)管理編輯器控件的Frame控件:
edit_area = Frame(root)edit_area.grid(row=1, column=0)
生成Text控件時(shí)同時(shí)調(diào)整了控件的尺寸。由于Text的高度和寬度都是以字符為單位指定,因此多費(fèi)了不少周折。如果不調(diào)大Text的尺寸,當(dāng)root窗口的尺寸大到某個(gè)值的時(shí)候,Text就不再跟隨窗口的尺寸。
# create text widget.
font = Font(family='Arial', size=15),text = Text(edit_area, font=font, height=80, wrap=NONE)text.config(width=int(text['width']* screen_w / text.winfo_reqwidth()), height=int(text['height']* screen_h / text.winfo_reqheight()))text.grid(row=0, column=0, sticky='nsew')
text.config的執(zhí)行結(jié)果是將Text控件的大小調(diào)整為和屏幕同樣大小。接下來(lái)構(gòu)建滾動(dòng)條控件,都是標(biāo)準(zhǔn)做法。
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
Sizegrip本身很簡(jiǎn)單:
Sizegrip(edit_area).grid(row=1, column=1)
上述內(nèi)容就是Python中Sizegrip控件如何使用,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。