2017-06-21 7 views
0

2つのQDateEditsを検証しようとしています。私はstartdateenddateの2つのフィールドを持っており、enddateの最小日付が選択されたstartdateであることを検証したいと思います。しかし、私は、enddateフィールドが空になる機会をユーザに与えたい。 私は両方のフィールドQDateEditバリデーション

connect(startDate,SIGNAL(dateChanged(QDate)),endDate,SLOT(setMinDate(QDate))); 

startDateendDateをconectedポップアップカレンダーとQDateEditです。

だから、どこに問題がありますか? endDateをクリックすると、minimunの日付が表示されますが、翌日(有効な日付)の青色が選択されたように表示されますが、その日付をクリックするとポップアップが閉じ、日付は設定されません。例:

フォームを開くとき、startdateフィールドにはデフォルトで現在の日付があります。後者はendDateフィールドをクリックし、最小許容日はもう一度OKですが、この最小許容日は青色で表示され、日付をクリックすると設定されません。

申し訳ありません私の英語はとても悪いです、私はあなたが私を助けることを願っています。いずれにせよお返事します

+0

いくつかのコードを入力してください。 – MrLeeh

答えて

1

私の問題が見つかりました。私はdateChanged(QDate)シグナルにスロットを接続しました。したがって、デフォルトではQDateEditが最初に許可された日付を選択したように設定されています。再度選択すると、信号は送信されず、結果では設定されていません。私の解決策は、代わりに信号dateChanged(QDate)信号editingFinished()を使用しています。私は助けてくれることを望む。よろしく、

関連する問題