デフォルトの Qt 保存ファイル ダイアログをカスタマイズする必要があります。いくつかのオプションを追加します。たとえば、ファイルタイプと保存/閉じるボタンの間に、独自の値を含むチェックボックスをいくつか追加します。
それを行う方法はありますか?
デフォルトの Qt 保存ファイル ダイアログをカスタマイズする必要があります。いくつかのオプションを追加します。たとえば、ファイルタイプと保存/閉じるボタンの間に、独自の値を含むチェックボックスをいくつか追加します。
それを行う方法はありますか?
Qt に付属の「非ネイティブ」Qt ファイル ダイアログを使用しても問題ない限り、Qt ファイル ダイアログをカスタマイズできます。Qt が提供するもう 1 つのオプションは、OS のネイティブ ファイル ダイアログを使用することですが、その場合、(私が認識している) ダイアログをカスタマイズする方法はありません。
これは、オーディオ形式変換プログラムの一部として私が作成した拡張ファイル ダイアログ クラスの例です。コードは少し古く、Qt の新しいバージョンで動作するように少し調整する必要がある場合があります (特に Qt 4.6 以降では、おそらくファイル ダイアログ オブジェクトで setOption(DontUseNativeDialog) を呼び出す必要があります。そうしないと、ネイティブ ダイアログとカスタム ウィジェットは MacOS/X では表示されません) が、ソース アーカイブでそのソース コードを確認できます。
cfd.h
#include <QFileDialog>
#include <QPushButton>
class cfd : public QFileDialog
{
public:
cfd();
};
cfd.cpp
#include "cfd.h"
cfd::cfd()
{
((QWidget*)this->children().at(3))->setFixedSize(200,200);
(new QPushButton(this))->setFixedSize(300,30);
}
結果