網友評分: 7.1分
Python2.7是一款非常好用的編程語言,此版本與相比于3.x版本相比更加成熟一些,支持的第三方類庫、相關資料也是最多的,非常適合于Python開發人員進行使用,尤其是新入門的朋友,有需要的趕快來試試吧!
1、Python允許你寫出非常嚴謹而且可讀的程序。
用Python寫的程序通常都比相應的C程序要短,因為如下幾個理由:
高級的數據結構允許你用一個語句表達復雜的操作;
復合語句是靠縮進而不是用表示開始和結束的括號;
2、不需要變量聲明或參量聲明。
Python是可擴充的:如果你會用C語言編程就很容易為解釋程序增加新的內置函數或模塊,這樣可以以最快速度執行關鍵操作,或把Python程序和只能以二進制碼提供的庫(如不同廠商提供的圖形庫)連接起來。當你變得確實很在行時你可以把Python解釋器與用C寫的應用相連接,把它作為該應用的擴展或命令語言。
1、用QtCreator繪制界面界面
稍微復雜一些時,用QtCreator繪制界面,擺放控件,比較直觀、方便。界面完成后會生成一個Qt的ui文件,其實就是一個xml文件,描述了各控件的類型、位置及其他一些屬性。
2、用uic.py處理上面生成ui文件
然后用Pyside包自帶的腳本uic.py處理ui文件,生成一個py文件,然后在Python腳本中import該py文件即可。在命令行里先切換到Pyside包的scripts文件夾,以我機器上安裝路徑為例,處理命令如下:
[html] view plaincopy
cd C:\Python32\Lib\site-packages\PySide\scripts
uic.py -o e:\testui.py e:\test.ui
最后生成的腳本文件大致如下:
[python] view plaincopy
from PySide import QtCore, QtGui
class Ui_Dialog(object):
def setupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(562, 566)
self.label = QtGui.QLabel(Dialog)
self.label.setGeometry(QtCore.QRect(20, 20, 54, 12))
self.label.setObjectName("label")
self.srcPathText = QtGui.QPlainTextEdit(Dialog)
self.srcPathText.setGeometry(QtCore.QRect(80, 10, 401, 31))
self.srcPathText.setObjectName("srcPathText")
self.retranslateUi(Dialog)
QtCore.QMetaObject.connectSlotsByName(Dialog)
def retranslateUi(self, Dialog):
Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "多媒體信息掃描", None, QtGui.QApplication.UnicodeUTF8))
self.label.setText(QtGui.QApplication.translate("Dialog", "視頻目錄", None, QtGui.QApplication.UnicodeUTF8))
3、接著,創建一個窗口類,繼承上面生成的Ui_Dialog類和QMainWindow,這里把窗口類命名為:MainWindow,在__init__里調用Ui_Dialog的setupUi函數。該類大致如下:
[python] view plaincopy
class MainWindow(QMainWindow, Ui_Dialog):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.setupUi(self)
4、在MainWindow的__init__里可以處理slot/signal的連接,處理事件。也可在該類中添加業務相關的代碼,然后在__main__部分調用該類,該類的調用及Qt環境初始化如下:
[python] view plaincopy
#Main function
if __name__ == '__main__':
app = QApplication(sys.argv)
mainWnd = MainWindow()
mainWnd.show()
app.exec_()
5、總結,Pyside處理界面繼承了Qt的強大/靈活/方便的特點,是Python界面編程很不錯的選擇。Pyside的文擋及教程可參考官方教程,使用中遇到不熟悉的Qt的類及接口可參考Pyside API Reference
配置Spyder(Python開發環境)環境需要安裝如下資源內容:
1.PyQt For Windows 4.10.3
2.Python For Windows 2.7.5
3.PySide For Windows 1.2.1