QT4 檔案對話方塊

在這個簡短的教程中,你將學習如何建立檔案對話方塊並載入其檔案內容。許多使用檔案訪問的應用程式都需要檔案對話方塊。

PyQt4 檔案對話方塊示例

要在PyQT 中獲取檔名(而不是檔案資料),你可以使用以下行:

filename = QFileDialog.getOpenFileName(w, 'Open File', '/')

如果你使用的是 Windows 作業系統,

filename = QFileDialog.getOpenFileName(w, 'Open File', 'C:\')

下面為示例(包括載入檔案資料):

#! /usr/bin/env python
# -*- coding: utf-8 -*-
#
import sys
from PyQt4.QtGui import *
 
# Create an PyQT4 application object.
a = QApplication(sys.argv) 
 
# The QWidget widget is the base class of all user interface objects in PyQt4.
w = QWidget()
 
# Set window size. 
w.resize(320, 240)
 
# Set window title 
w.setWindowTitle("Hello World!")
 
# Get filename using QFileDialog
filename = QFileDialog.getOpenFileName(w, 'Open File', '/')
print filename
 
# print file contents
with open(filename, 'r') as f:
    print(f.read())
 
# Show window
w.show() 
 
sys.exit(a.exec_())

結果(輸出可能因作業系統而異):

PyQt 檔案開啟對話方塊。