QWidgetの独自のサブクラスを作成して、独自の「プロパティウィジェット」を作成します。これには、QLabelと変数タイプに対応するウィジェットがあります。カスタム "プロパティウィジェット"をアプリケーションに追加します。あなただけでしょう、あなたがあなたのアプリケーションにプロパティウィジェットを追加する必要があるならば、
class BoolPropertyWidget : public QWidget
{
QHBoxLayout layout;
QLabel label;
public:
QCheckBox value; //if you would like to access the actual bool value, you can just use value.isChecked()
BoolPropertyWidget() {
//...do necessary adjustments layout, label and value here
layout.addWidget(&label);
layout.addWidget(&value);
setLayout(&layout);
}
};
:あなたはbool型のための行を追加する必要がある場合例えば
は、それはクラスは次のようになりますBoolPropertyWidgetのインスタンスを作成し、アプリケーションのレイアウトオブジェクトのaddWidget()メンバー関数を使用する必要があります。
これにより、任意の種類の「プロパティウィジェット」を任意の数で作成することができます。
カスタム "プロパティウィジェット"を追加した後にアプリケーションのサイズが適切に変更されない場合は、アプリケーションでadjustSize()を呼び出してみてください。
これは役立ちます:http://stackoverflow.com/questions/1290838/best-qt-widget-to-use-for-properties-window – Rob