Python 提供了多個(gè)圖形開發(fā)界面的庫,幾個(gè)常用的Python GUI庫如下:
Tkinter:wxPython:Jython:
首先,我想由官方庫Tkinter入手。雖然聽說官方庫功能不是很強(qiáng),很多文章都推薦由wxPython開始學(xué)習(xí)。但我想,既然Tkinter被認(rèn)作官方庫,也必然由其原有吧。就算以后不用,至少了解一下也沒什么壞處。
所用腳本都在python3.6下測試成功
創(chuàng)建一個(gè)GUI程序:
- 導(dǎo)入Tkinter模塊
- 創(chuàng)建控件
- 指定這個(gè)控件的master,即這個(gè)控件屬于哪一個(gè)
- 告訴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é)果