亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
[有趣的Python 4] Hello, GTK World! (Python類庫(kù))
[打印本頁(yè)]
作者:
sakulagi
時(shí)間:
2005-06-03 07:35
標(biāo)題:
[有趣的Python 4] Hello, GTK World! (Python類庫(kù))
第四天了。學(xué)習(xí)程序語(yǔ)言最有意思的事情就是紛繁復(fù)雜的類庫(kù)。我們先從最好玩的GUI類庫(kù)開始吧。我比較喜歡GTK(因?yàn)镼t什么的都不懂,汗……)。比較傳統(tǒng)的Python的類庫(kù)是Pytk,不過(guò)界面比較難看。wxWindow也不錯(cuò)。
GTK提供了很完整的Python類庫(kù)(module)。Module的名字就是gtk和pygtk。我們先來(lái)看一個(gè)程序:
#! /usr/bin/python
import pygtk
pygtk.require('2.0')
import gtk
class Shell:
def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.show()
def main(self):
gtk.main()
print __name__
if __name__ == "__main__":
shell = Shell()
shell.main()
復(fù)制代碼
運(yùn)行一下這個(gè)程序,就可以看到一個(gè)窗口出現(xiàn)了。當(dāng)然你需要已經(jīng)啟動(dòng)了X Window,并且系統(tǒng)里又安裝GTK 2.0。我的系統(tǒng)是RH EL4 WS
關(guān)于引用類庫(kù):
引用類庫(kù)(module)是很簡(jiǎn)單的。只要import一下就可以了。然后就可以使用Module里提供的類和函數(shù)了。Python的官方網(wǎng)站上又比較完整的module的列表。
關(guān)于動(dòng)態(tài)語(yǔ)言:
還記得我們前面的介紹么?Python是動(dòng)態(tài)語(yǔ)言,變量是不需要聲明,也沒(méi)有固定類型,直接就可以使用。即使是類的定義也是一樣。self.window等于就是給Shell的類的每一個(gè)實(shí)例定義了一個(gè)data field - “window”,并給出了初始值,這個(gè)field不是static的,每個(gè)Shell類的實(shí)例可以的windows不同的值。
關(guān)于__name__
__name__這個(gè)特殊的變量保存的是當(dāng)前模塊的名字。只有當(dāng)這個(gè)程序別Python當(dāng)作主程序直接調(diào)用的時(shí)候,這個(gè)變量的值才是__main__。如果不是,那么這個(gè)window.py就是被其他的開發(fā)者當(dāng)作一個(gè)類庫(kù)(module)來(lái)使用了。
作者:
wolfg
時(shí)間:
2005-06-03 09:35
標(biāo)題:
[有趣的Python 4] Hello, GTK World! (Python類庫(kù))
來(lái)個(gè)Tkinter的
from Tkinter import *
root = Tk()
w = Label(root, text="Hello, world!")
w.pack()
root.mainloop()
復(fù)制代碼
作者:
sakulagi
時(shí)間:
2005-06-04 10:55
標(biāo)題:
[有趣的Python 4] Hello, GTK World! (Python類庫(kù))
Tkinter比GTK的code要簡(jiǎn)潔很多阿
作者:
dragonII
時(shí)間:
2005-06-06 16:51
標(biāo)題:
[有趣的Python 4] Hello, GTK World! (Python類庫(kù))
大法師呀,為什么你的代碼在我的機(jī)子是只打印出一個(gè)"__main__"而已,并沒(méi)生成任何的新窗口呀,而且我這里不支持屬性requir!
作者:
wolfg
時(shí)間:
2005-06-06 17:09
標(biāo)題:
[有趣的Python 4] Hello, GTK World! (Python類庫(kù))
[quote]
原帖由 "dragonII"]大法師呀,為什么你的代碼在我的機(jī)子是只打印出一個(gè)"__main__"而已,并沒(méi)生成任何的新窗口呀,而且我這里不支持屬性requir![/quote 發(fā)表:
你的是什么系統(tǒng)?
作者:
dragonII
時(shí)間:
2005-06-06 17:22
標(biāo)題:
[有趣的Python 4] Hello, GTK World! (Python類庫(kù))
redhat 9.0
python 2.2.2
版本不算太低吧
作者:
sakulagi
時(shí)間:
2005-06-07 08:04
標(biāo)題:
[有趣的Python 4] Hello, GTK World! (Python類庫(kù))
你把pygtk.require那行去掉試試
作者:
dragonII
時(shí)間:
2005-06-07 10:05
標(biāo)題:
[有趣的Python 4] Hello, GTK World! (Python類庫(kù))
我去掉了,這個(gè)屬性不支持也罷,但為何不出現(xiàn)創(chuàng)建的窗口呢,window和show可都是支持的呀?
作者:
sakulagi
時(shí)間:
2005-06-07 10:33
標(biāo)題:
[有趣的Python 4] Hello, GTK World! (Python類庫(kù))
去掉之后沒(méi)有什么反應(yīng)?還是不能顯示?
作者:
dragonII
時(shí)間:
2005-06-07 11:13
標(biāo)題:
[有趣的Python 4] Hello, GTK World! (Python類庫(kù))
去掉之后,執(zhí)行此腳本,下面顯示"__main__",然后便失去的響應(yīng),ctrl+c
ctrl+d都無(wú)法使之退出
作者:
sakulagi
時(shí)間:
2005-06-07 20:36
標(biāo)題:
[有趣的Python 4] Hello, GTK World! (Python類庫(kù))
這個(gè)就不是很清楚了。我是在Redhat WS3上做的。python是2.3.2
作者:
loog
時(shí)間:
2006-05-11 16:41
學(xué)習(xí)一下.不懂python
作者:
santai543
時(shí)間:
2011-08-31 15:49
看不懂
歡迎光臨 Chinaunix (http://72891.cn/)
Powered by Discuz! X3.2