0

wxFileDialog を使用して、ユーザーがファイルを選択できるようにしています。ユーザーが自分のプロジェクトのヘッダー ファイルである ".hed" ファイルのみを選択できるように、ワイルドカードを設定しました。 . filedialog は、1 つのタイプのデータファイルのみを許可する必要があります。

たとえば、ファイル test1.hed、test2.hed、test1.ab1、test1.ab2、test2.ab2 があるとします。タイプ「ab1」のデータファイルのみが必要で、ダイアログはtest1.hedのみを表示する必要があります。

簡単な解決策は、「ab1」にワイルドカードを設定し、ユーザーに test1.ab1 を選択させることですが、よりユーザーフレンドリーにするために、他の解決策が可能かどうか、およびその方法を知りたいです。

4

1 に答える 1

0

1つのタイプのみを使用するようにワイルドカードパラメータを設定する必要があります。次のチュートリアルに例があります。

http://www.blog.pythonlibrary.org/2010/06/26/the-dialogs-of-wxpython-part-1-of-2/

そのチュートリアルでは、ワイルドカードパラメータを次のように設定しました。

wildcard = "Python source (*.py)|*.py|" \
        "All files (*.*)|*.*"

これにより、ユーザーはPythonファイルのみを選択するか、ドロップダウンを変更してすべてのファイルを含めることができます。に変更できると思います

wildcard = "Python source (*.py)|*.py"

そしてそれはそれをPythonファイルだけに制限するでしょう。あなたの場合、あなたは次のようなものが欲しいでしょう

wildcard = "Header files (*.hed)|*.hed"
于 2012-11-26T14:26:07.997 に答える