- Python全棧開發:高階編程
- 夏正東編著
- 650字
- 2023-08-10 16:48:04
2.3 主窗口
主窗口是一個容器元素,可以在其上添加控件,并呈現給用戶。
1.創建主窗口對象
可以通過Tkinter模塊中的Tk類創建主窗口對象,用于完成主窗口的創建,其語法格式如下:

2.主窗口對象的相關方法
1)title()方法
該方法用于設置主窗口的標題,其語法格式如下:

其中,參數string表示主窗口的標題。
2)iconbitmap()方法
該方法用于設置和獲取主窗口的圖標,其語法格式如下:

其中,參數bitmap表示主窗口的圖標。
3)geometry()方法
該方法用于調節主窗口的尺寸和位置,其語法格式如下:

其中,參數newGeometry表示主窗口尺寸和位置的特定格式,該格式為widthxheight±x±y,width和height表示主窗口的寬和高,x和y表示主窗口左上角的x軸坐標和y軸坐標。
4)resizable()方法
該方法用于設置主窗口能否最大化,其語法格式如下:

其中,參數width表示主窗口橫向能否最大化;參數height表示主窗口縱向能否最大化。
5)maxsize()方法
該方法用于設置和獲取主窗口的最大尺寸,其語法格式如下:

其中,參數width表示主窗口的寬度;參數height表示主窗口的高度。
6)protocol()方法
該方法用于將回調函數與相應的規則進行綁定,其語法格式如下:

其中,參數name表示規則,包括WM_DELETE_WINDOW(窗口被關閉時)、WM_SAVE_YOURSELF(窗口被保存時)和WM_TAKE_FOCUS(窗口獲得焦點時);參數func表示回調函數。
7)mainloop()方法
該方法用于主事件循環,其語法格式如下:

3.創建主窗口
創建主窗口有兩種方式,分別為使用Tk類和Tk類的子類。
1)使用Tk類創建主窗口
示例代碼如下:

上面代碼的運行結果如圖2-2所示。

圖2-2 通過Tk類創建主窗口
2)使用Tk類的子類創建主窗口
示例代碼如下:

上面代碼的運行結果如圖2-3所示。

圖2-3 使用Tk類的子類創建主窗口
- 精通Nginx(第2版)
- C#程序設計實訓指導書
- Beginning Java Data Structures and Algorithms
- Python程序設計(第3版)
- TMS320LF240x芯片原理、設計及應用
- Python期貨量化交易實戰
- Mastering Android Studio 3
- scikit-learn Cookbook(Second Edition)
- 算法秘籍
- Software Development on the SAP HANA Platform
- Offer來了:Java面試核心知識點精講(框架篇)
- C語言程序設計教程
- Pandas 1.x Cookbook
- Apache Kafka 1.0 Cookbook
- HTML 5與CSS 3權威指南(第4版·上冊)