?? qfiledialog.html
字號:
<h3 class=fn>void <a name="setIconProvider"></a>QFileDialog::setIconProvider ( <a href="qfileiconprovider.html">QFileIconProvider</a> * provider )<tt> [靜態(tài)]</tt>
</h3>
設置文件對話框使用的<a href="qfileiconprovider.html">QFileIconProvider</a>為<em>provider</em>。
<p> 默認沒有QFileIconProvider并且QFileDialog只為每一個目錄繪制一個文件夾圖標,而對文件則沒有圖標。
<p> <p>也可以參考<a href="qfileiconprovider.html">QFileIconProvider</a>和<a href="#iconProvider">iconProvider</a>()。
<p>實例:<a href="showimg-example.html#x1301">showimg/main.cpp</a>。
<h3 class=fn>void <a name="setInfoPreview"></a>QFileDialog::setInfoPreview ( <a href="qwidget.html">QWidget</a> * w, <a href="qfilepreview.html">QFilePreview</a> * preview )
</h3>
設置被用于作為文件對話框顯示文件信息的窗口部件為<em>w</em>并且使用<a href="qfilepreview.html">QFilePreview</a> <em>preview</em>來預覽信息。
<p> 通常你需要創(chuàng)建一個繼承<a href="qwidget.html">QWidget</a>和QFilePreview的預覽窗口部件,所以你需要傳遞同一個窗口部件兩次。
<p> <pre>
class Preview : public <a href="qlabel.html">QLabel</a>, public QFilePreview
{
public:
Preview( <a href="qwidget.html">QWidget</a> *parent=0 ) : <a href="qlabel.html">QLabel</a>( parent ) {}
void previewUrl( const <a href="qurl.html">QUrl</a> &u )
{
<a href="qstring.html">QString</a> path = u.<a href="qurl.html#path">path</a>();
<a href="qpixmap.html">QPixmap</a> pix( path );
if ( pix.<a href="qpixmap.html#isNull">isNull</a>() )
setText( "This is not a pixmap" );
else
setText( "This is a pixmap" );
}
};
//...
int main( int argc, char** argv )
{
Preview* p = new Preview;
QFileDialog* fd = new QFileDialog( this );
fd-><a href="#setInfoPreviewEnabled">setInfoPreviewEnabled</a>( TRUE );
fd-><a href="#setInfoPreview">setInfoPreview</a>( p, p );
fd-><a href="#setPreviewMode">setPreviewMode</a>( QFileDialog::<a href="#PreviewMode-enum">Info</a> );
fd-><a href="qdialog.html#show">show</a>();
}
</pre>
<p> <p>也可以參考<a href="#setContentsPreview">setContentsPreview</a>()、<a href="#infoPreview-prop">infoPreview</a>和<a href="#previewMode-prop">previewMode</a>。
<h3 class=fn>void <a name="setInfoPreviewEnabled"></a>QFileDialog::setInfoPreviewEnabled ( bool )
</h3>
<p>設置文件對話框是否提供當前選擇文件的信息預覽。詳細情況請參考<a href="qfiledialog.html#infoPreview-prop">“infoPreview”</a>屬性。
<h3 class=fn>void <a name="setMode"></a>QFileDialog::setMode ( <a href="qfiledialog.html#Mode-enum">Mode</a> )
</h3>
<p>設置文件對話框的模式。詳細情況請參考<a href="qfiledialog.html#mode-prop">“mode”</a>屬性。
<h3 class=fn>void <a name="setPreviewMode"></a>QFileDialog::setPreviewMode ( <a href="qfiledialog.html#PreviewMode-enum">PreviewMode</a> m )
</h3>
<p>設置文件對話框的預覽模式為<em>m</em>。詳細情況請參考<a href="qfiledialog.html#previewMode-prop">“previewMode”</a>屬性。
<h3 class=fn>void <a name="setSelectedFilter"></a>QFileDialog::setSelectedFilter ( const <a href="qstring.html">QString</a> & mask )<tt> [虛]</tt>
</h3>
設置文件對話框中當前選擇的過濾器為文本<em>mask</em>中包含的第一個。
<h3 class=fn>void <a name="setSelectedFilter-2"></a>QFileDialog::setSelectedFilter ( int n )<tt> [虛]</tt>
</h3>
這是一個重載成員函數(shù),提供了方便。它的行為基本上和上面的函數(shù)相同。
<p> 設置文件對話框中當前選擇的過濾器為過濾器列表中的第<em>n</em>個過濾器。
<p> <p>也可以參考<a href="#filterSelected">filterSelected</a>()、<a href="#selectedFilter-prop">selectedFilter</a>、<a href="#selectedFiles-prop">selectedFiles</a>和<a href="#selectedFile-prop">selectedFile</a>。
<h3 class=fn>void <a name="setSelection"></a>QFileDialog::setSelection ( const <a href="qstring.html">QString</a> & filename )
</h3>
設置默認選擇為<em>filename</em>。如果<em>filename</em>為絕對的,<a href="#setDir">setDir</a>()也會被調用來設置文件對話框的工作目錄為<em>filename</em>中的目錄。
<p>實例:<a href="qdir-example.html#x1814">qdir/qdir.cpp</a>。
<h3 class=fn>void <a name="setShowHiddenFiles"></a>QFileDialog::setShowHiddenFiles ( bool s )
</h3>
<p>設置文件對話框中隱藏文件是否被顯示為<em>s</em>。詳細情況請參考<a href="qfiledialog.html#showHiddenFiles-prop">“showHiddenFiles”</a>屬性。
<h3 class=fn>void <a name="setUrl"></a>QFileDialog::setUrl ( const <a href="qurloperator.html">QUrlOperator</a> & url )<tt> [槽]</tt>
</h3>
設置文件對話框的工作目錄為<em>url</em>指定的目錄。
<p> <p>也可以參考<a href="#url">url</a>()。
<h3 class=fn>void <a name="setViewMode"></a>QFileDialog::setViewMode ( <a href="qfiledialog.html#ViewMode-enum">ViewMode</a> m )
</h3>
<p>設置文件對話框的視圖模式為<em>m</em>。詳細情況請參考<a href="qfiledialog.html#viewMode-prop">“viewMode”</a>屬性。
<h3 class=fn>bool <a name="showHiddenFiles"></a>QFileDialog::showHiddenFiles () const
</h3>
<p>如果文件對話框中隱藏文件被顯示,返回真,否則返回假。詳細情況請參考<a href="qfiledialog.html#showHiddenFiles-prop">“showHiddenFiles”</a>屬性。
<h3 class=fn><a href="qurl.html">QUrl</a> <a name="url"></a>QFileDialog::url () const
</h3>
返回文件對話框中當前工作目錄的URL。
<p> <p>也可以參考<a href="#setUrl">setUrl</a>()。
<p>實例:<a href="qdialog.html#x2099">network/networkprotocol/view.cpp</a>。
<h3 class=fn><a href="qfiledialog.html#ViewMode-enum">ViewMode</a> <a name="viewMode"></a>QFileDialog::viewMode () const
</h3>
<p>返回文件對話框的視圖模式。詳細情況請參考<a href="qfiledialog.html#viewMode-prop">“viewMode”</a>屬性。
<hr><h2>屬性文檔</h2>
<h3 class=fn>bool <a name="contentsPreview-prop"></a>contentsPreview</h3>
<p>這個屬性保存的是文件對話框是否提供當前選擇文件的內容預覽。
<p>默認為假。
<p> <p>也可以參考<a href="#setContentsPreview">setContentsPreview</a>()和<a href="#infoPreview-prop">infoPreview</a>。
<p>通過<a href="#setContentsPreviewEnabled">setContentsPreviewEnabled</a>()設置屬性值并且通過<a href="#isContentsPreviewEnabled">isContentsPreviewEnabled</a>()來獲得屬性值。
<h3 class=fn><a href="qstring.html">QString</a> <a name="dirPath-prop"></a>dirPath</h3>
<p>這個屬性保存的是文件對話框的工作目錄。
<p>通過<a href="#dirPath">dirPath</a>()來獲得屬性值。
<p><p>也可以參考<a href="#dir">dir</a>()和<a href="#setDir">setDir</a>()。
<h3 class=fn>bool <a name="infoPreview-prop"></a>infoPreview</h3>
<p>這個屬性保存的是文件對話框是否提供當前選擇文件的信息預覽。
<p>默認為假。
<p>通過<a href="#setInfoPreviewEnabled">setInfoPreviewEnabled</a>()設置屬性值并且通過<a href="#isInfoPreviewEnabled">isInfoPreviewEnabled</a>()來獲得屬性值。
<h3 class=fn><a href="qfiledialog.html#Mode-enum">Mode</a> <a name="mode-prop"></a>mode</h3>
<p>這個屬性保存的是文件對話框的模式。
<p>默認模式為<a href="#Mode-enum">ExistingFile</a>。
<p>通過<a href="#setMode">setMode</a>()設置屬性值并且通過<a href="#mode">mode</a>()來獲得屬性值。
<h3 class=fn><a href="qfiledialog.html#PreviewMode-enum">PreviewMode</a> <a name="previewMode-prop"></a>previewMode</h3>
<p>這個屬性保存的是文件的對話框的預覽模式。
<p>如果你設置這個模式為<em>NoPreview</em>之外的模式,你必須使用<a href="#setInfoPreview">setInfoPreview</a>()或者<a href="#setContentsPreview">setContentsPreview</a>()來設置這個對話框的預覽窗口部件為你的預覽窗口部件并且使用<a href="#setInfoPreviewEnabled">setInfoPreviewEnabled</a>()或<a href="#setContentsPreviewEnabled">setContentsPreviewEnabled</a>()來讓預覽窗口部件生效。
<p> <p>也可以參考<a href="#infoPreview-prop">infoPreview</a>、<a href="#contentsPreview-prop">contentsPreview</a>和<a href="#viewMode-prop">viewMode</a>。
<p>通過<a href="#setPreviewMode">setPreviewMode</a>()設置屬性值并且通過<a href="#previewMode">previewMode</a>()來獲得屬性值。
<h3 class=fn><a href="qstring.html">QString</a> <a name="selectedFile-prop"></a>selectedFile</h3>
<p>這個屬性保存的是選擇的文件的名稱。
<p>如果文件被選擇,則selectedFile包含文件的名稱和它的絕對路徑,否則selectedFile為空。
<p> <p>也可以參考<a href="qstring.html#isEmpty">QString::isEmpty</a>()、<a href="#selectedFiles-prop">selectedFiles</a>和<a href="#selectedFilter-prop">selectedFilter</a>。
<p>通過<a href="#selectedFile">selectedFile</a>()來獲得屬性值。
<h3 class=fn><a href="qstringlist.html">QStringList</a> <a name="selectedFiles-prop"></a>selectedFiles</h3>
<p>這個屬性保存的是選擇的文件的列表。
<p>如果有一個或多個文件被選擇,selectedFiles包含這些文件的名稱和它們的絕對路徑。如果沒有文件被選擇或者模式不是ExistingFiles,selectedFiles是一個空列表。
<p> 如果模式為<a href="#Mode-enum">ExistingFile</a>、<a href="#Mode-enum">Directory</a>或<a href="#Mode-enum">DirectoryOnly</a>,使用<a href="#selectedFile">selectedFile</a>()更方便。
<p> 注意,如果你想遍歷這個列表,你應該遍歷它的復制,例如:
<pre>
<a href="qstringlist.html">QStringList</a> list = myFileDialog.selectedFiles();
QStringList::Iterator it = list.<a href="qvaluelist.html#begin">begin</a>();
while( it != list.<a href="qvaluelist.html#end">end</a>() ) {
myProcessing( *it );
++it;
}
</pre>
<p> <p>也可以參考<a href="#selectedFile-prop">selectedFile</a>、<a href="#selectedFilter-prop">selectedFilter</a>和<a href="qvaluelist.html#empty">QValueList::empty</a>()。
<p>通過<a href="#selectedFiles">selectedFiles</a>()來獲得屬性值。
<h3 class=fn><a href="qstring.html">QString</a> <a name="selectedFilter-prop"></a>selectedFilter</h3>
<p>這個屬性保存的是文件對話框中用戶選擇文件的過濾器。
<p>通過<a href="#selectedFilter">selectedFilter</a>()來獲得屬性值。
<p><p>也可以參考<a href="#filterSelected">filterSelected</a>()、<a href="#selectedFiles-prop">selectedFiles</a>和<a href="#selectedFile-prop">selectedFile</a>。
<h3 class=fn>bool <a name="showHiddenFiles-prop"></a>showHiddenFiles</h3>
<p>這個屬性保存的是文件對話框中隱藏文件是否顯示。
<p>默認是假,也就是不顯示隱藏文件。
<p>通過<a href="#setShowHiddenFiles">setShowHiddenFiles</a>()設置屬性值并且通過<a href="#showHiddenFiles">showHiddenFiles</a>()來獲得屬性值。
<h3 class=fn><a href="qfiledialog.html#ViewMode-enum">ViewMode</a> <a name="viewMode-prop"></a>viewMode</h3>
<p>這個屬性保存的是文件對話框的視圖模式。
<p>如果你設置視圖模式為<em>Detail</em>(默認),那么你將看到文件的詳細情況,除了文件名之外,還有文件的大小和這個文件最近一次被修改的日期。
<p> 如果你設置視圖模式為<em>List</em>,那么你將只會看到文件和文件夾的列表。
<p> 請參考<a href="#ViewMode-enum">QFileDialog::ViewMode</a>。
<p>通過<a href="#setViewMode">setViewMode</a>()設置屬性值并且通過<a href="#viewMode">viewMode</a>()來獲得屬性值。
<!-- eof -->
<hr><p>
這個文件是<a href="index.html">Qt工具包</a>一部分。
版權所有 © 1995-2002
<a href="http://www.trolltech.com/">Trolltech</a>。保留所有權利。
<p><address><hr><div align=center>
<table width=100% cellspacing=0 border=0><tr>
<td>Copyright © 2002
<a href="http://www.trolltech.com">Trolltech</a>
<td><a href="http://www.trolltech.com/trademarks.html">Trademarks</a>
<td><a href="zh_CN.html">譯者:Cavendish</a>
<td align=right><div align=right>Qt 3.0.5版</div>
</table></div></address></body>
</html>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -