Python GUI編程利器:初始Tkinker(1)
小朋友們好,大朋友們好!
我是貓妹,一名愛上Python編程的小學生。
和貓妹學Python,一起趣味學編程。

神獸歸籠
最近天氣炎熱起來了,大家一定要注意防暑降溫??!
馬上要放暑假了,你有什么計劃沒?
世界那么大,我想去看看,來一場說走就走的旅行?
還是沉迷學習,無法自拔?
祝小伙伴們過一個充實、快樂、難忘、精彩的暑假!
近期安排
最近貓妹迷上了Tkinker,近期會記錄下貓妹的學習筆記。
這些文章會放在文集Tkinter中,感興趣的小伙伴查看文集。
今日目標
實現(xiàn)下面效果:

什么是Tkinter
Tkinter是Python自帶的GUI編程庫。
有了它,我們可以快速做出很實用的GUI程序。
程序的表現(xiàn)形式有命令行和GUI。
前者命令行運行效率高,后者圖形界面美觀大方顏值高。
導入Tkinter
Python中已經(jīng)自帶了Tkinter庫,使用時直接導入即可。
比如:
import tkinter
import tkinter as tk
form?tkinter?import?*
Misc類和Wm類
Misc類和Wm類
Misc類和Wm類是tkinter中的兩大基類。
Misc類是所有空間的根父類。
Wm類提供了一些與窗口管理器相關(guān)的功能函數(shù)。

一般而言,很少直接使用這兩個基類。一般都是直接使用它們派生出來的子類。
子類會繼承父類的方法,下面這4個方法,子類都可以使用。
after()方法
用于按照制定的時間間隔重復執(zhí)行制定的函數(shù)。
after(ms,func):ms表示時間間隔,單位為ms。func表示要執(zhí)行的函數(shù)。
winfo_x()方法
獲取當前窗口左上角相當于屏幕左上角的x軸坐標。
winfo_y()方法
獲取當前窗口左上角相當于屏幕左上角的y軸坐標。
config()方法
用于配置控件中的參數(shù)。
config(options),options表示控件中的參數(shù)。
主窗口的創(chuàng)建
主窗口是一個容器元素,所謂容器,就是其中可以放入其他控件。
可以通過tkinter模塊中的Tk類創(chuàng)建主窗口對象,用于完成主窗口的創(chuàng)建。
主窗口對象的方法
設(shè)置主窗口標題title方法
title(string)
設(shè)置和獲取主窗口的圖標iconbitmap方法
iconbitmap(bitmap),bitmap為主窗口圖標
設(shè)置主窗口的尺寸和位置geometry方法
geometry(newGeometry)
參數(shù)newGeometry表示主窗口的尺寸和位置,格式為widthxheight±x±y,width和height表示主窗口的寬度和高度,+x+y表示主窗口左上角的x軸坐標和y軸坐標。
窗口大小設(shè)置方法resizable
resizable(width,height)
參數(shù)width和height表示窗口寬度和高度是否允許最大化。
設(shè)置和獲取主窗口的最大尺寸maxsize方法
maxsize(width,height)
回調(diào)函數(shù)綁定函數(shù)方法protocol
protocol(name=None, func=None)
func表示回調(diào)函數(shù)
參數(shù)name表示規(guī)則,如下:
WM_DELETE_WINDOWS:窗口被關(guān)閉時
WM_SAVE_YOURSELF:窗口被保存時
WM_TAKE_FOCUS:窗口獲得焦點時
主事件循環(huán)mainloop方法
mainloop(),等待事件。

實現(xiàn)方式一


怎么樣?
你學會了嗎?
好了,我們今天就學到這里吧!
如果遇到什么問題,咱們多多交流,共同解決。
我是貓妹,咱們下次見!