在Python中,標簽頁平分是一種非常常見的需求。通常我們會使用tkinter庫中的Notebook控件來實現這一功能。它可以讓我們輕松地創建多個標簽頁,并讓它們均勻地分布在控件的寬度上。
import tkinter as tk from tkinter import ttk root = tk.Tk() notebook = ttk.Notebook(root) # 創建三個標簽頁 tab1 = tk.Frame(notebook, bg="red") tab2 = tk.Frame(notebook, bg="green") tab3 = tk.Frame(notebook, bg="blue") # 將標簽頁添加到notebook控件中 notebook.add(tab1, text="Tab 1") notebook.add(tab2, text="Tab 2") notebook.add(tab3, text="Tab 3") # 計算每個標簽頁的寬度 tab_width = root.winfo_screenwidth() // notebook.index(notebook.tabs()[-1]) # 遍歷所有的標簽頁,設置它們的寬度 for tab in notebook.tabs(): notebook.tab(tab, width=tab_width) notebook.pack(expand=1, fill="both") root.mainloop()
在以上代碼中,我們使用tkinter庫創建了一個窗口,然后創建了三個標簽頁,并將它們添加到了Notebook控件中。然后我們計算了每個標簽頁在控件中所占據的寬度,并通過遍歷所有的標簽頁來設置它們的寬度,最終實現了標簽頁的平分。
上一篇edp中json格式上傳
下一篇python 編寫的軟件