擅长:python、mysql、java
<p>不需要创建<code>QFileDialog</code>的对象,因为它提供了四个静态方法,可以根据需要使用。</p>
<pre><code>1) QFileDialog.getExistingDirectory(...)
2) QFileDialog.getOpenFileName(...)
3) QFileDialog.getOpenFileNames(...)
4) QFileDialog.getSaveFileName(...)
</code></pre>
<p>根据你的需要,你需要第四个。也可以为此函数提供默认文件扩展名的参数。您可以将其用作:</p>
<pre><code>fileName = QtGui.QFileDialog.getSaveFileName(self, 'Dialog Title', '/path/to/default/directory', selectedFilter='*.txt')
if fileName:
print fileName
</code></pre>
<p>如果不知道用户可以在哪个目录中保存文件,可以将<code>/path/to/default/directory</code>保留为空字符串。</p>
<p>现在,当用户在输入文件名(不带文件扩展名)后单击对话框上的“保存”按钮时,此方法将返回文件路径,后跟<code>.txt</code>扩展名。</p>
<p>有关<code>QFileDialog.getSaveFileName()</code>的更多信息,请参见<a href="http://qt-project.org/doc/qt-4.8/qfiledialog.html#getSaveFileName">here</a></p>