自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

對(duì)Python程序?qū)W習(xí)過(guò)程總結(jié)

開(kāi)發(fā) 后端
在進(jìn)行Python程序?qū)W習(xí)時(shí)除了這種方式開(kāi)發(fā)GUI之外,利用IronPython與CLR的協(xié)作能力,也可以通過(guò)調(diào)用WinForms的API,希望本文能對(duì)您有所幫助。

Python程序?qū)W習(xí)時(shí),你需要注意一些問(wèn)題,比如代碼編程和調(diào)試過(guò)程中的問(wèn)題,這些一定要仔細(xì)和認(rèn)真,Python程序?qū)W習(xí)之前是要深入理解到底什么是Python,及他是怎么構(gòu)成的。

雖然以上實(shí)現(xiàn)的功能很簡(jiǎn)單,但是我們確實(shí)建立了一個(gè)屬于自己的服務(wù)器,一個(gè)按照自己定義的協(xié)議提供服務(wù)的server。開(kāi)發(fā)的速度是不是很快呢?正如Twisted網(wǎng)站上說(shuō)的Develop servers at lightning speed(閃電般的速度)。

只要將具體的協(xié)議做進(jìn)一步的擴(kuò)展,就能建立起功能強(qiáng)大的服務(wù)器了。在這里所提到的Twisted的功能僅僅是這座寶藏的冰山一角,在這里就不進(jìn)一步去闡述了。有興趣的朋友可以從Twisted的網(wǎng)站得到更多的信息。

但是別忘了,wxPython可是沒(méi)有.NET平臺(tái)的限制的哦。同時(shí)你從wxSimpleApp和wxFrame這樣的類(lèi)名是不是聯(lián)想到了MFC的中Frame類(lèi)、App類(lèi)和Doc類(lèi)呢?是的,wxPython也是通過(guò)相同的方式實(shí)現(xiàn)了MVC,使得整個(gè)GUI代碼更加清晰,更加易于維護(hù)。如果你還不過(guò)癮,嫌這個(gè)太簡(jiǎn)單,那就再來(lái)一個(gè)更加豐富的:

  1. from wxPython.wx import *  
  2. ID_ABOUT=101 
  3. ID_EXIT=110 
  4. class MainWindow(wxFrame):  
  5.     def __init__(self,parent,id,title):  
  6.         wxFrame.__init__(self,parent,wxID_ANY, title, size = (400,200), style=wxDEFAULT_FRAME_STYLE|wxNO_FULL_REPAINT_ON_RESIZE)  
  7.         self.control = wxTextCtrl(self, 1, style=wxTE_MULTILINE)  
  8.           
  9.         filemenuwxMenu()  
  10.         filemenu.Append(ID_ABOUT, "&About"," Information about this program")  
  11.         filemenu.AppendSeparator()  
  12.         filemenu.Append(ID_EXIT,"E&xit"," Terminate the program")  
  13.  
  14.         menuBar = wxMenuBar()  
  15.         menuBar.Append(filemenu,"&File") # Adding the "filemenu" to the MenuBar  
  16.         self.SetMenuBar(menuBar)  # Adding the MenuBar to the Frame content.  
  17.         EVT_MENU(self, ID_ABOUT, self.OnAbout)   
  18.         EVT_MENU(self, ID_EXIT, self.OnExit)    
  19.         self.Show(true)  
  20.  
  21.     def OnAbout(self,e):  
  22.         dwxMessageDialog( self, " A sample editor  "  
  23.                             " in wxPython","About Sample Editor", wxOK)  
  24.                             
  25.         d.ShowModal()   
  26.         d.Destroy()   
  27.  
  28.     def OnExit(self,e):  
  29.         self.Close(true)  # Close the frame.  
  30.  
  31. app = wxPySimpleApp()  
  32. frame = MainWindow(None, -1, "Sample editor")  
  33. app.MainLoop() 

以上的代碼中的MainWindow類(lèi)繼承了wxFrame,并且為這個(gè)frame增加了一個(gè)wxTextCtrl控件,同時(shí)增加了一個(gè)菜單和對(duì)于菜單項(xiàng)的事件處理。它的簡(jiǎn)潔是不是讓你心動(dòng)了呢?趕緊到Python程序?qū)W習(xí)的網(wǎng)站去獲得更多的信息吧。以上的代碼均引自wxPython網(wǎng)站的Getting Started。

除了這種方式開(kāi)發(fā)GUI之外,利用Python程序?qū)W習(xí)與CLR的協(xié)作能力,也可以通過(guò)調(diào)用WinForms的API,很輕松地進(jìn)行GUI的開(kāi)發(fā),甚至是一種交互式的開(kāi)發(fā)。詳細(xì)的信息可以參考IronPython的老爸Jim的blog,上面有一篇很有趣的Post。

【編輯推薦】

  1. 如何使Python嵌入C++應(yīng)用程序?
  2. 深入探討Ruby與Python語(yǔ)法比較
  3. Python學(xué)習(xí)資料介紹分享
  4. Python學(xué)習(xí)經(jīng)驗(yàn)談:版本、IDE選擇及編碼解決方案
  5. 淺析Python的GIL和線(xiàn)程安全
責(zé)任編輯:chenqingxiang 來(lái)源: CSDN
相關(guān)推薦

2010-04-15 17:31:10

Oracle存儲(chǔ)過(guò)程

2010-02-06 13:36:57

學(xué)習(xí)Android程序

2010-02-23 16:32:14

Python編程

2010-03-01 17:01:03

Python編程技巧

2010-02-22 09:43:42

學(xué)習(xí)Python語(yǔ)言

2010-02-02 13:37:12

如何學(xué)習(xí)Python

2010-01-14 09:43:26

C++標(biāo)準(zhǔn)程序庫(kù)

2010-06-04 13:50:24

MySQL存儲(chǔ)過(guò)程

2010-02-24 09:39:25

Python交互式

2010-01-13 11:10:17

C++庫(kù)函數(shù)

2017-01-05 11:34:16

Linux

2010-02-26 14:50:17

Python操作語(yǔ)言

2010-02-03 15:52:02

Python學(xué)習(xí)研究

2024-11-21 10:05:14

2010-01-15 14:59:54

C++標(biāo)準(zhǔn)程序庫(kù)

2010-02-23 14:55:00

Python動(dòng)態(tài)語(yǔ)言

2010-03-01 10:30:29

Python應(yīng)用程序

2016-09-18 10:43:29

Linux

2016-12-29 09:57:36

2010-02-06 13:28:31

Android源碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)