0

QuickDialogを使用してJSONからフォームを生成していますが、日付/時刻ピッカー以外はすべて問題ありません。残念ながら、ドキュメントには、利用可能なさまざまなタイプの日付ピッカーが記載されています。サンプルソースもコードからフォームを生成しますが、JSONメカニズムを使用して生成したいと思います。

これが私のJSONの抜粋です。これは、時間のみのピッカーのみを選択します。

"elements": [
    {"type":"QDateTimeInlineElement","title":"Date"}, // time only picker
    {"type":"QDateTimeInlineElement","mode":"UIDatePickerModeDate","title":"Date"}, // crashes
    {"type":"QDateTimeElement","title":"Date","date":"01/03/2013"}, // crashes
    {"type":"QDateTimeInlineElement","title":"Date","mode":"1"}, // crashes
    {"type":"QDateTimeInlineElement","title":"Time"} // time only
]
4

2 に答える 2

1

私はモードに近かったことがわかりました。これは、フォームがjsonのみを使用して作成されたときにのみ日付を表示することになったものです。

{"type":"QDateTimeInlineElement","title":"Date","_mode":"1"}, //works

これが機能するのは、UIDatePickerMode列挙型のUIDatePickerModeDate値が1であるためです。

于 2013-01-20T12:49:10.983 に答える