2011-09-15 41 views
4

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

Qtにはどのような方法がありますか?

答えて

5

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

Here's私がaudio-format-conversion programの一部として書いた拡張ファイルダイアログクラスの例です。コードは少し日付があり、新しいバージョンのQtで作業するために微調整が必​​要な場合があります(特にQt 4.6以降では、おそらくファイルダイアログオブジェクトでsetOption(DontUseNativeDialog)を呼び出す必要があります)ネイティブのダイアログとカスタムウィジェットはMacOS/Xの下には表示されません)、あなたが見たい場合は、source archiveにソースコードがあります。

2

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

結果

enter image description here

関連する問題