您好,登錄后才能下訂單哦!
本篇文章為大家展示了Python中Sizegrip控件如何使用,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
首先是構建主窗口。
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))
代碼中除了指定了窗口標題之外,還對窗口進行了居中處理。接下來是構建退出菜單:
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)
為了方便管理,首先生成一個管理編輯器控件的Frame控件:
edit_area = Frame(root)edit_area.grid(row=1, column=0)
生成Text控件時同時調整了控件的尺寸。由于Text的高度和寬度都是以字符為單位指定,因此多費了不少周折。如果不調大Text的尺寸,當root窗口的尺寸大到某個值的時候,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的執行結果是將Text控件的大小調整為和屏幕同樣大小。接下來構建滾動條控件,都是標準做法。
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本身很簡單:
Sizegrip(edit_area).grid(row=1, column=1)
上述內容就是Python中Sizegrip控件如何使用,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。