日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python用户界面导入图片_python学习笔记之11:图像用户界面

發布時間:2024/8/1 python 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python用户界面导入图片_python学习笔记之11:图像用户界面 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這里會介紹如何創建python程序的圖像用戶界面(GUI),也就是那些帶有按鈕和文本框的窗口等。目前支持python的所謂“GUI工具包”的有很多,本文簡要介紹最成熟的跨平臺pythonGUI工具包---wxPython。

一. 下載和安裝wxPython

1.1 下載

訪問下載頁面:http://wxpython.org/download.php即可。

要注意以下幾點:

1. 如果是windows系統,應該下載預建的二進制版本,可以選擇支持Unicode或不支持Unicode,除非一定要用到Unicode,否則2個版本的區別不大;

2. 確保所選擇的二進制版本要對應Python版本,比如python2.3對應的wxpython不能用于python2.4;

3. 如果沒有任何版本適合硬件或操作系統,可以下載源代碼發布版;

4. 在下載了wxpyhton之后,強烈建議下載演示版本(demo,它需要獨立安裝),它包含文檔,示例程序和非常詳細的演示分布。

1.2 安裝

安裝過程很簡單,都是自動完成的,一直點“continue”就好了。

安裝完畢之后,建議重新打開IDLE窗口,否則驗證安裝是否成功時會一直提示如下錯誤:

>>> importwx

Traceback (most recent call last):

File"", line 1, in ImportError: No module named wx

ps:LZ我就是在安裝完之后,忘記重啟IDLE窗口,導致import wx時一直提示這個錯誤,以為安裝失敗了。

導入wx模塊成功的話,不會有其他提示。如下是我的wxPython安裝目錄,請拖到最后查看,最后一個目錄為:'C:\\Python27\\lib\\site-packages\\wx-2.8-msw-unicode':

>>> importsys>>> printsys.path

['D:/python', 'C:\\Python27\\Lib\\idlelib', 'C:\\Python27\\Lib\\site-packages\\wx-2.8-msw-unicode\\wxPython', 'C:\\Python27\\python27.zip', 'C:\\Python27\\DLLs', 'C:\\Python27\\lib', 'C:\\Python27\\lib\\plat-win', 'C:\\Python27\\lib\\lib-tk', 'C:\\Python27', 'C:\\Python27\\lib\\site-packages', 'C:\\Python27\\lib\\site-packages\\wx-2.8-msw-unicode']>>> importwx>>>

正如前面一章《模塊和包》中講到的,sys.path中的內容就是告訴解釋器去哪里找模塊。現在wx在sys.path路徑下,證明wx已經被python識別為一個模塊,可以正常使用了。

二.使用

在學習的過程中,我發現一個很好的能夠學習wxPython的網站,跟大家分享一下:http://wiki.woodpecker.org.cn/moin/WxPythonInAction

這里介紹里面講到的一個最基本的wxPython程序:

importwx #導入wxPython包;(必須的步驟)classFrame(wx.Frame): # 定義一個wx.Frame的子類,以便我們更容易控制框架的內容和外觀;def __init__(self,image,parent = None,id = -1,

pos=wx.DefaultPosition,

title= 'Hello,wxPython!'): #給框架的構造器增加一個圖像參數,后面的應用程序會提供;

#下面是顯示圖像的步驟:

temp=image.ConvertToBitmap()

size=temp.GetWidth(),temp.GetHeight()

wx.Frame.__init__(self, parent, id, title, pos, size)

self.bmp= wx.StaticBitmap(parent = self,bitmap =temp)classApp(wx.App): #定義一個帶有OnInit()方法的wx.App的子類,這是wxpython應用程序最基本的要求;(必須的步驟)defOnInit(self): (必須的步驟)

#下面是對圖像的處理:

image= wx.Image('D:\\python\\wxpython.jpg',wx.BITMAP_TYPE_JPEG)

self.frame=Frame(image)

self.frame.Show()

self.SetTopWindow(self.frame)returnTrue

myapp=App() #創建一個應用程序類的實例;(必須的步驟)

myapp.MainLoop() #進入這個應用程序的主事件循環;(必須的步驟)

ps:LZ我也才入門wxpython,暫時也就只能分享到這里了。

總結

以上是生活随笔為你收集整理的python用户界面导入图片_python学习笔记之11:图像用户界面的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。