6

デフォルトの Qt 保存ファイル ダイアログをカスタマイズする必要があります。いくつかのオプションを追加します。たとえば、ファイルタイプと保存/閉じるボタンの間に、独自の値を含むチェックボックスをいくつか追加します。

それを行う方法はありますか?

4

2 に答える 2

6

Qt に付属の「非ネイティブ」Qt ファイル ダイアログを使用しても問題ない限り、Qt ファイル ダイアログをカスタマイズできます。Qt が提供するもう 1 つのオプションは、OS のネイティブ ファイル ダイアログを使用することですが、その場合、(私が認識している) ダイアログをカスタマイズする方法はありません。

これは、オーディオ形式変換プログラムの一部として私が作成した拡張ファイル ダイアログ クラス例です。コードは少し古く、Qt の新しいバージョンで動作するように少し調整する必要がある場合があります (特に Qt 4.6 以降では、おそらくファイル ダイアログ オブジェクトで setOption(DontUseNativeDialog) を呼び出す必要があります。そうしないと、ネイティブ ダイアログとカスタム ウィジェットは MacOS/X では表示されません) が、ソース アーカイブでそのソース コードを確認できます。

于 2011-09-15T06:36:14.057 に答える
3

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);
}

結果

ここに画像の説明を入力

于 2011-09-15T06:34:46.920 に答える