1. 程式人生 > >【轉】python qt(pyqt)的文件打開、文件保存、文件夾選擇對話框

【轉】python qt(pyqt)的文件打開、文件保存、文件夾選擇對話框

utf spl 文件對話框 出現 tin ans none 轉換 選擇文件夾

import PyQt4.QtCore,PyQt4.QtGui  

# 獲取文件路徑對話框
file_name = QFileDialog.getOpenFileName(self,"open file dialog","C:\Users\Administrator\Desktop","Txt files(*.txt)")  
       ##"open file Dialog "為文件對話框的標題,第三個是打開的默認路徑,第四個是文件類型過濾器 

# 保存文件對話框
file_path =  QFileDialog.getSaveFileName(self,"save file","C:\Users\Administrator\Desktop" ,"xj3dp files (*.xj3dp);;all files(*.*)")
# file_path即為文件即將保存的絕對路徑。形參中的第二個為對話框標題,第三個為打開後的默認給路徑,第四個為文件類型過濾器


# 選擇文件夾對話框:
dir_path=QFileDialog.getExistingDirectory(self,"choose directory","C:\Users\Administrator\Desktop") 
# dir_path即為選擇的文件夾的絕對路徑,第二形參為對話框標題,第三個為對話框打開後默認的路徑。
以上返回的都是QString類型的對象,若想不出現編碼問題,建議用如下語句將QString轉換為python的string對象
str=unicode(your_path.toUtf8(), ‘utf-8‘, ‘ignore‘)    


【轉】python qt(pyqt)的文件打開、文件保存、文件夾選擇對話框