python gui - 001 tkinter 入門

Python 提供了多個(gè)圖形開發(fā)界面的庫,幾個(gè)常用的Python GUI庫如下:
Tkinter:wxPython:Jython:

首先,我想由官方庫Tkinter入手。雖然聽說官方庫功能不是很強(qiáng),很多文章都推薦由wxPython開始學(xué)習(xí)。但我想,既然Tkinter被認(rèn)作官方庫,也必然由其原有吧。就算以后不用,至少了解一下也沒什么壞處。

所用腳本都在python3.6下測試成功

創(chuàng)建一個(gè)GUI程序:

  1. 導(dǎo)入Tkinter模塊
  2. 創(chuàng)建控件
  3. 指定這個(gè)控件的master,即這個(gè)控件屬于哪一個(gè)
  4. 告訴GM(geometry manager)有一個(gè)控件產(chǎn)生了

注意: Python3.x 版本使用的庫名為 tkinter,即首寫字母 T 為小寫。

#!/usr/bin/python
# -*- coding: UTF-8 -*-
import tkinter         #加載模塊
top = tkinter.Tk()    
top.mainloop() #進(jìn)入消息循環(huán)
MWSnap198.jpg
# -*- coding:UTF-8 -*- 
import tkinter   #導(dǎo)入tkinter庫 
 root = tkinter.Tk() 
li = ['C','python','php','html','SQL','java']        #創(chuàng)建列表li
movie = ['CSS','jQuery','Bootstrap']    #創(chuàng)建列表movie
listb = tkinter.Listbox(root)    #創(chuàng)建列表窗口
listb2 = tkinter.Listbox(root)     #創(chuàng)建列表窗口
for item in li:    #在列表窗口內(nèi)填入列表內(nèi)容
  listb.insert(0,item) 
for item in movie: 
  listb2.insert(0,item)
listb.pack()     #pack函數(shù)是布局函數(shù)
listb2.pack() 
root.mainloop()
MWSnap199.jpg

改變窗口的名字的兩種方法:

#第一種方法
from tkinter import *
root = Tk()
root.title("窗口標(biāo)題") #在這里修改窗口的標(biāo)題
root.mainloop()
運(yùn)行結(jié)果
#第二種方法
from tkinter import *
root = Tk(className = '窗口標(biāo)題2')
root.mainloop()
運(yùn)行結(jié)果
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容