2

アプリでファイルを編集した後にユーザーがファイルを保存できるようにするファイル ダイアログを作成しています。ユーザーがファイルの保存形式を選択できるように、ダイアログにチェックボックスを追加したいと思います。 FileDialog から継承し、ファイルダイアログによって作成されたフレームにチェックボックスを挿入する新しいクラスを作成する必要があると思います。しかし、私はそれを行う方法が本当にわかりません。誰でも私を助けることができますか?

(ファイルを開くための類似のファイル ダイアログも作成したいのですが、それは単に SAVE スタイルを OPEN スタイルに置き換えることを意味すると思います。)

4

4 に答える 4

2

標準のダイアログは設計された方法でのみ使用する必要があるという意見に反対する必要があります。

私は別の見方をして、サブクラス化が意図された方法でサブクラス化を使用することを検討したいと思います。そして私にとって、それはクラスに追加の機能/専門化を追加することです。

したがって、標準ダイアログの動作は変更されません。これは、少し追加機能を備えた標準ダイアログに基づいた新しいダイアログを作成しています。

私の場合、に2つのボタンを追加して、および/または機能wx.MultiChoiceDialogを提供したいと思います。Select AllUnselect All

于 2012-09-14T16:26:40.560 に答える
2

In wxWidgets 2.9 custom controls can be added to file dialogs using wxFileDialog::SetExtraControlCreator(). It's implemented for GTK, MSW and generic dialogs.

Alternatively, you may use the wxFileCtrl class. It has native implementation only in wxGTK.

I don't know if these features is available from Python wrappers, though.

于 2011-05-09T22:37:33.607 に答える
1

私はあなたがこれについて間違った方向に進んでいると思います。一般に、追加のウィジェットは標準のダイアログに追加されることはありません(可能であれば、実際には標準ではありません)。

'などを追加する場合はwx.CheckBox、wx.Dialogをサブクラス化して独自のカスタムダイアログを作成する必要があります。

開くファイルの種類でフィルタリングする手段をユーザーに提供するか、ファイルを保存するファイルの種類を選択するだけの場合、この機能はすべてwx.FileDialogによって提供されます。

fileDialogのインスタンスを作成するときにワイルドカードパラメータを使用することにより、ユーザーが選択できるファイルタイプのグループを提供できます。

これは、 wxPythonデモのスニペットとスクリーンショットです。wxPythonデモは、 wxPythonに含まれているほとんどのウィジェットのデモを提供する非常に便利なアプリケーションです。まだダウンロードしていない場合は、ダウンロードする価値があります。

wildcard = "Python source (*.py)|*.py|"     \
           "Compiled Python (*.pyc)|*.pyc|" \
           "SPAM files (*.spam)|*.spam|"    \
           "Egg file (*.egg)|*.egg|"        \
           "All files (*.*)|*.*"

代替テキスト

wx.FileDialogドキュメント:

http://wxpython.org/docs/api/wx.FileDialog-class.html

http://xoomer.virgilio.it/infinity77/wxPython/Widgets/wx.FileDialog.html

于 2010-11-04T12:25:18.583 に答える
1

ボルティングに賛成です。カスタム (ネイティブではない) ダイアログが必要な場合は、wx.Dialog をサブクラス化します。それ以外の場合は、標準のダイアログを想定どおりに使用してください。以下も参照してください。

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

http://www.blog.pythonlibrary.org/2010/07/10/the-dialogs-of-wxpython-part-2-of-2/

于 2010-11-04T21:22:11.153 に答える