python3.4 用哪个版本的wxpython有资源吗

后使用快捷导航没有帐号?
查看: 4393|回复: 7
本帖最后由 jangow 于
22:45 编辑
Python3.4 第三方類別庫這個網站很精彩 但都是python的whl壓縮檔該如何 Install 如下道來我使用環境Win7+Python3.4(32Bit)一.& &先進入CMD控制台查看是否有pip python的公用程式.& &@查看一下是否安裝 pip&&C:\Users\使用者名& pip -V& &&&pip 1.5.6 from C:\Python34\lib\site-packages &python 3.4&& &若沒有請到官網下載:
&& File&&&&Type&&&& Py Version&&&&Uploaded on&&&&Size&&&& (, ) &&&&Python Wheel &&&&py2.py3 &&&&&&&& 978KB&&&& (, ) &&&&Source &&
&&&&&&916KB&&由此可知 pip為Python最佳安裝公用程式Python3.4內定有pip的安裝,但是若沒有安裝該如何安裝?1.& &&&先到官網: 2.&&然後執行 C:\Users\使用者名&python get-pip.py
3.&&若是沒有安裝setuptools他會好心的順便安裝.
4.&&Setuptools的官網為:
5.&&若要舊版升級如下: C:\Users\使用者名&pip install -U pip&=1.4
6.&&Pip的教學請看官網:
7.&&但在網路上很多xxx.whl 的檔案,又該如何安裝?
8.&&首先安裝 wheel公共程式在CMD 控制台上鍵入
9.&&C:\Users\使用者名&pip install wheel 即安裝完成.
10.現在我們來練習幾個安裝 如:EasyGui:
12.Easygui-0.97.4.zip 解壓縮後 在CMD 控制台 執行 python.exe setup.py install
13.注意:解壓路徑舉例 解壓至C:\easygui-0.97.4\easygui-0.97.4
14.C:\Users\使用者名&cd C:\easygui-0.97.4\easygui-0.97.4
15.C:\easygui-0.97.4\easygui-0.97.4& python.exe setup.py install即可
16.當然如果有二進制執行檔(.EXE)可直接執行安裝,如Anaconda(水蟒)的Ipython.
17.Ipython為學習Python語法非常容易,雖然他不是應用在此.
18.到官網:
19.選擇正確版本如上為Python3.4版,直接執行不多談.
20.在此談一下WHL如何下載安裝,其常用網址如下
23.下載完後進入CMD 控制台如下
Microsoft Windows [版本 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.&&All rights reserved.
C:\Users\使用者名&cd C:\Downloads
C:\Downloads&pip install Pillow-2.7.0-cp34-none-win32.whl
Unpacking c:\downloads\pillow-2.7.0-cp34-none-win32.whl
Installing collected packages: Pillow
Successfully installed Pillow
Cleaning up...
C:\Downloads&
24.我下載的是python3.4版,完成 Install
25.再試一下 pygame for py3.4
Microsoft Windows [版本 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.&&All rights reserved.
C:\Users\使用者名&cd C:\Downloads
C:\Downloads&pip install pygame-1.9.2a0-cp34-none-win32.whl
Unpacking c:\downloads\pygame-1.9.2a0-cp34-none-win32.whl
Installing collected packages: pygame
Successfully installed pygame
Cleaning up...
C:\Downloads&
二. 再來試一下 IPython NoteBook
圖一 執行剛安裝的 Anaconda 的 IP IPython(Py3.4) NoteBook
圖二 僅僅輸出一個Hello IPython 代表 Install 成功
三. 再看 easygui圖三. 雖然僅是一個 Hello 道盡一切
四. PyGame 也要試一下程式:
#File Name: pygame1.py
#coding:utf-8
import pygame
pygame.init()
screen = pygame.display.set_mode([640, 480])
start = True
while start:
& & for event in pygame.event.get():
& && & if event.type == pygame.QUIT:
& && && && &start = False
pygame.quit()
##################
圖四. 雖然黑丫丫的,真的可用
五. 非官方的 PIL(pillow)的安裝測試測試如下:
Python 3.4.2 (v3.4.2:ab2c023a9432, Oct&&6 :05)
[MSC v.1600 32 bit (Intel)] on win32Type &copyright&, &credits& or &license()& for more information.
&&& from&&PIL import Image
&&& im = Image.open(&c:\\pythondata\\python03.png&)
&&& print (im.format, im.size, im.mode)
PNG (58, 38) RGBA
&&& im.show()
其他類庫請自行測試 謝謝
本帖子中包含更多资源
才可以下载或查看,没有帐号?
Wxpython py3.4 install
下載至 C:\Downloads&目錄
Ps:注意選擇適合的版本
我使用Win7+python3.4(32位元)環境
Microsoft Windows [版本 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.&&All rights reserved.
C:\Users\使用者名&cd C:\Downloads
C:\Downloads&pip install wxPython_Phoenix-3.0.3.devc-c
p34-none-win32.whl
Unpacking c:\downloads\wxpython_phoenix-3.0.3.devc-cp3
4-none-win32.whl
Installing collected packages: wxPython-Phoenix
Successfully installed wxPython-Phoenix
Cleaning up...
C:\Downloads&
#File Name :wxfirst.py
#coding: utf-8
#載入 wx模組
#建立 MyApp類別並繼承wx.App類別
class MyApp(wx.App):
& & def OnInit(self): #overload OnInit函數,OnInit是視窗初始化的一部份
& && &&&frame=wx.Frame(parent=None,title=&哈囉,wxPython!&,size=(320,240))
& && &&&frame.Show()&&#顯示視窗
& && &&&return True& &#回傳值,通常在OnInit函數的回傳值是True
建立wx.Frame,parent預設為None;如果不為None則Frame會一直在最上層視窗
title為視窗標題,size為視窗的長寬
app=MyApp()
app.MainLoop()&&
##########
Windows 10 PYQT5 安裝
Win10安裝PyQt
系統:Win 10
Python版本:Python 3.5.2 32位
1、直接在cmd中通過pip安裝PyQt5
2 pip install pyqt5
會自動下載PyQt5以及sip並安裝,
因為PyQt5不再提供Qt Designer等工具,
所以需要再安裝pyqt5-tools,可直接在cmd中通過pip安裝
3 pip install pyqt5-tools
因為網路等原因,可能會安裝失敗,可以先現在whl檔再進行安裝
(下載位址: )
安裝好之後在Python安裝目錄的\\Lib\site-packages\pyqt5-tools\designer
資料夾下面能夠找到designer.exe,運行即可
學習請參考
PyQt5中的第一個程式
在PyQt5教程的這一部分中,
我們學習了一些基本功能。
簡單的例子
這是一個簡單的例子,顯示一個小窗口。
但是我們可以用這個視窗做很多事情。
我們可以調整大小,最大化或最小化它。
這需要大量的編碼。有人已經編碼了這個功能。
因為它在大多數應用程式中重複,所以不需要再次對它進行編碼。
PyQt5是一個高級工具包。
如果我們在較低級別的工具包中編寫代碼,以下代碼示例可以輕鬆擁有數百行。
#!/usr/bin/python3
# -*- coding: utf-8 -*-
ZetCode PyQt5教程
在這個例子中,我們創建一個簡單的
窗口在PyQt5。
作者:Jan Bodnar
最後編輯:2015年1月&&&
import sys
from PyQt5.QtWidgets import QApplication, QWidget
if __name__ == '__main__':
& & app = QApplication(sys.argv)
& & w = QWidget()
& & w.resize(250, 150)
& & w.move(300, 300)
& & w.setWindowTitle('Simple')
& & w.show()
& & sys.exit(app.exec_())
上面的代碼示例顯示了螢幕上的一個小視窗。
import sys
from PyQt5.QtWidgets import QApplication, QWidget
這裡我們提供必要的進口。基本的小部件位於PyQt5.QtWidgets模塊中。
app = QApplication(sys.argv)
每個PyQt5應用程式必須創建一個應用程式對象。
該sys.argv參數是來自命令列的參數列表。
Python腳本可以從shell運行。
這是我們如何控制我們的腳本啟動的一種方式。
w = QWidget()
該QWidget視窗小部件是基類中PyQt5所有的用戶介面對象。
我們提供的默認構造函數QWidget。默認構造函數沒有父項。
沒有父項的視窗小部件稱為視窗。
w.resize(250, 150)
該resize()方法調整視窗小部件的大小。寬250圖元,高150圖元。
w.move(300, 300)
該move()方法將小部件移動到x = 300,y = 300坐標處的螢幕上的位置。
w.setWindowTitle('Simple')
在這裡我們為我們的窗口設置標題。標題顯示在標題欄中。
該show()方法在螢幕上顯示視窗小部件。
一個小部件首先在內存中創建,然後在螢幕上顯示。
sys.exit(app.exec_())
最後,我們進入應用程式的mainloop。事件處理從這一點開始。
mainloop從窗口系統接收事件並將它們分派到應用程式小部件。
如果我們調用該exit() 方法或者主視窗小部件被破壞,那麼mainloop 就會結束。
該sys.exit()方法確保一個乾淨的退出。環境將被告知應用程式如何結束。
該exec_()方法有一個下劃線。這是因為這exec是一個Python關鍵字。
因此,exec_() 被使用了。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
應用程式圖標是通常顯示在標題欄左上角的小圖像。
在下面的例子中,我們將如何在PyQt5中做到這一點。
我們還將介紹一些新的方法。
#!/usr/bin/python3
# -*- coding: utf-8 -*-
ZetCode PyQt5教程
此示例顯示一個圖標
在窗口的標題欄。
作者:Jan Bodnar
最後編輯:2015年1月&&&
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QIcon
class Example(QWidget):
& & def __init__(self):
& && &&&super().__init__()
& && &&&self.initUI()
& & def initUI(self):
& && &&&self.setGeometry(300, 300, 300, 220)
& && &&&self.setWindowTitle('Icon')
& && &&&self.setWindowIcon(QIcon('web.png'))& && &&&
& && &&&self.show()
if __name__ == '__main__':
& & app = QApplication(sys.argv)
& & ex = Example()
& & sys.exit(app.exec_())
前面的例子是以程式風格編碼的。
Python編程語言支援程式和麵向對象的編程風格。
PyQt5中的編程意味著在OOP中編程。
class Example(QWidget):
& & def __init__(self):
& && &&&super().__init__()
& && &&&...
面向對象編程中的三個重要事項是類,數據和方法。
這裡我們創建一個新的類Example。
本Example類從繼承QWidget類。
這意味著我們調用兩個構造函數:
類的第一個,Example 繼承類的第二個構造函數。
該super() 方法返回Example該類的父對象,並調用其構造函數。
該__init__()方法是Python語言中的構造方法。
self.initUI()
將GUI的創建委託給該initUI()方法。
self.setGeometry(300,0)
self.setWindowTitle('Icon')
self.setWindowIcon(QIcon('web.png'))
所有這三種方法都是從QWidget類繼承的。
在setGeometry()做兩件事情:
它定位在螢幕上的視窗,並設置其大小。
前兩個參數是窗口的x和y位置。
第三個是寬度,第四個是窗口的高度。
實際上,它將方法resize()與move()方法結合在一起。
最後一個方法設置應用程式圖標。
為此,我們創建了一個 QIcon對象。
該QIcon接收要顯示的路徑,我們的圖標。
if __name__ == '__main__':
& & app = QApplication(sys.argv)
& & ex = Example()
& & sys.exit(app.exec_())&&
創建應用程式和示例對象。主循環啟動。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
我們可以為任何我們的小部件提供工具提示幫助。
#!/usr/bin/python3
# -*- coding: utf-8 -*-
ZetCode PyQt5教程
此示例顯示了一個工具提示
一個窗口和一個按鈕。
作者:Jan Bodnar
最後編輯:2015年1月&&&
import sys
from PyQt5.QtWidgets import (QWidget, QToolTip,
& & QPushButton, QApplication)
from PyQt5.QtGui import QFont& &
class Example(QWidget):
& & def __init__(self):
& && &&&super().__init__()
& && &&&self.initUI()
& & def initUI(self):
& && &&&QToolTip.setFont(QFont('SansSerif', 10))
& && &&&self.setToolTip('This is a &b&QWidget&/b& widget')
& && &&&btn = QPushButton('Button', self)
& && &&&btn.setToolTip('This is a &b&QPushButton&/b& widget')
& && &&&btn.resize(btn.sizeHint())
& && &&&btn.move(50, 50)& && &
& && &&&self.setGeometry(300, 300, 300, 200)
& && &&&self.setWindowTitle('Tooltips')& &
& && &&&self.show()
if __name__ == '__main__':
& & app = QApplication(sys.argv)
& & ex = Example()
& & sys.exit(app.exec_())
在這個例子中,我們顯示了兩個PyQt5小部件的工具提示。
QToolTip.setFont(QFont('SansSerif',10))
此靜態方法設置用於呈現工具提示的字體。
我們使用10pxSansSerif字體。
self.setToolTip('This is a &b&QWidget&/b& widget')
要創建一個工具提示,我們稱之為setTooltip()方法。
我們可以使用(rich text)富文本格式。
btn = QPushButton('Button', self)
btn.setToolTip('This is a &b&QPushButton&/b& widget')
我們創建一個按鈕小部件,並為其設置工具提示。
btn.resize(btn.sizeHint())
btn.move(50,50)& &
該按鈕正在調整大小並在窗口上移動。
該sizeHint() 方法給出了按鈕的推薦大小。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
本帖最后由 jangow 于
13:02 编辑
關閉視窗的明顯方法是單擊標題欄上的x標記。
在下一個例子中,我們將展示如何以編程方式關閉視窗。
我們將簡要地觸摸信號和插槽。
以下是QPushButton我們在示例中使用的小部件的構造函數。
QPushButton(string text, QWidget parent = None)
該text參數是將在按鈕上顯示的文本。
這parent是我們放置按鈕的小部件。
在我們的情況下會是一個QWidget。
應用程式的視窗小部件形成層次結構。
在這個層次結構中,大多數小部件都有父母。
沒有父母的小部件是高檔窗戶。
#!/usr/bin/python3
# -*- coding: utf-8 -*-
ZetCode PyQt5 tutorial
This program creates a quit
button. When we press the button,
the application terminates.
author: Jan Bodnar
last edited: January 2015
import sys
from PyQt5.QtWidgets import QWidget, QPushButton, QApplication
from PyQt5.QtCore import QCoreApplication
class Example(QWidget):
& & def __init__(self):
& && &&&super().__init__()
& && &&&self.initUI()
& & def initUI(self):& && && && && &
& && &&&qbtn = QPushButton('Quit', self)
& && &&&qbtn.clicked.connect(QCoreApplication.instance().quit)
& && &&&qbtn.resize(qbtn.sizeHint())
& && &&&qbtn.move(50, 50)& && &
& && &&&self.setGeometry(300, 300, 250, 150)
& && &&&self.setWindowTitle('Quit button')& &
& && &&&self.show()
if __name__ == '__main__':
& & app = QApplication(sys.argv)
& & ex = Example()
& & sys.exit(app.exec_())
在這個例子中,我們創建一個退出按鈕。點擊按鈕後,應用程式終止。
from PyQt5.QtCore import QCoreApplication
我們需要一個QtCore模塊中的對象。
qbtn = QPushButton('Quit', self)
我們創建一個按鈕。該按鈕是QPushButton 該類的一個實例。
構造函數的第一個參數是按鈕的標籤。
第二個參數是父視窗小部件。
父窗口小部件是通過繼承的 Example小部件QWidget。
qbtn.clicked.connect(QCoreApplication.instance()。quit)
PyQt5中的事件處理系統採用信號和插槽機制構建。
如果我們點擊按鈕,信號clicked就會發出。
插槽可以是Qt插槽或任何Python可調用。
在QCoreApplication包含主事件循環;
它處理和調度所有事件。
該instance()方法給我們當前的實例。
注意QCoreApplication是用QApplication。創建的。
點擊的信號連接到終止應用程式的quit() 方法。
通信在兩個對象之間完成:發送方和接收方。
發件人是按鈕,接收者是應用對象。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
默認情況下,如果我們點擊標題欄上的x按鈕,QWidget則關閉。
有時我們要修改這個默認行為。
例如,如果我們在編輯器中打開了一個文件,我們進行了一些更改。
我們顯示一個訊息方塊以確認該操作。
#!/usr/bin/python3
# -*- coding: utf-8 -*-
ZetCode PyQt5教程
此程式顯示確認
訊息方塊當我們點擊關閉
應用程式視窗的按鈕。
作者:Jan Bodnar
最後編輯:2015年1月&&&
import sys
from PyQt5.QtWidgets import QWidget, QMessageBox, QApplication
class Example(QWidget):
& & def __init__(self):
& && &&&super().__init__()
& && &&&self.initUI()
& & def initUI(self):& && && && && &
& && &&&self.setGeometry(300, 300, 250, 150)& && &&&
& && &&&self.setWindowTitle('Message box')& &
& && &&&self.show()
& & def closeEvent(self, event):
& && &&&reply = QMessageBox.question(self, 'Message',
& && && && &&Are you sure to quit?&, QMessageBox.Yes |
& && && && &QMessageBox.No, QMessageBox.No)
& && &&&if reply == QMessageBox.Yes:
& && && && &event.accept()
& && &&&else:
& && && && &event.ignore()& && &&&
if __name__ == '__main__':
& & app = QApplication(sys.argv)
& & ex = Example()
& & sys.exit(app.exec_())
如果我們關閉一個QWidget,QCloseEvent 就是生成的。要
修改視窗小部件的行為,我們需要重新實現closeEvent()事件處理程式。
reply = QMessageBox.question(self, 'Message',
& & &Are you sure to quit?&, QMessageBox.Yes |
& & QMessageBox.No, QMessageBox.No)
我們顯示一個帶有兩個按鈕的訊息方塊:是和否。
第一個字串出現在標題欄上。
第二個字串是對話框顯示的消息文本。
第三個參數指定出現在對話框中的按鈕的組合。
最後一個參數是默認按鈕。它是初始鍵盤焦點的按鈕。
返回值存儲在reply變量中。
if reply == QtGui.QMessageBox.Yes:
& & event.accept()
& & event.ignore()
這裡我們測試返回值。
如果我們單擊是按鈕,我們接受導致關閉窗口小部件並終止應用程式的事件。
否則我們忽略關閉事件。
居中的視窗在螢幕上
以下腳本顯示了我們如何在桌面螢幕上居中的視窗。
#!/usr/bin/python3
# -*- coding: utf-8 -*-
ZetCode PyQt5教程
這個程式中心一個視窗
作者:Jan Bodnar
最後編輯:2015年1月
import sys
from PyQt5.QtWidgets import QWidget, QDesktopWidget, QApplication
class Example(QWidget):
& & def __init__(self):
& && &&&super().__init__()
& && &&&self.initUI()
& & def initUI(self):& && && && && &
& && &&&self.resize(250, 150)
& && &&&self.center()
& && &&&self.setWindowTitle('Center')& &
& && &&&self.show()
& & def center(self):
& && &&&qr = self.frameGeometry()
& && &&&cp = QDesktopWidget().availableGeometry().center()
& && &&&qr.moveCenter(cp)
& && &&&self.move(qr.topLeft())
if __name__ == '__main__':
& & app = QApplication(sys.argv)
& & ex = Example()
& & sys.exit(app.exec_())&&
本QtGui.QDesktopWidget類提供有關用戶的桌面資訊,包括螢幕尺寸。
self.center()
將視窗中心的代碼放在自定義 center()方法中。
qr = self.frameGeometry()
我們得到一個指定主視窗幾何的矩形。這包括任何窗框。
cp = QDesktopWidget().availableGeometry().center()
我們弄清了我們的顯示器的螢幕解析度。
從這個決議來看,我們得到了中心點。
qr.moveCenter(cp)
我們的矩形已經有它的寬度和高度。
現在我們將矩形的中心設置到螢幕的中心。矩形的大小不變。
self.move(qr.topLeft())
我們將應用程式視窗的左上角移動到qr矩形的左上角,從而將視窗對准在我們的螢幕上。
在PyQt5教程的這一部分中,我們介紹了一些基礎知識。
本帖子中包含更多资源
才可以下载或查看,没有帐号?
Powered by Discuz!
& Comsenz Inc.python3.2应该用什么版本的wxpython?_python吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:133,670贴子:
python3.2应该用什么版本的wxpython?收藏
神牛摄影器材--为专业摄影者打造,你值得拥有!
没有找到适合python3.2版本的wxpython,我装了这个wxPython2.9 Docs Demos and Tools版本的,但是每次import wx的时候都出现ImportError: No module named wx。是我哪里有不对的地方么???
没有对应的版本。wxPython的作者还没有把它升到可以支持Py3K
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

 

随机推荐