2013-10-25 47 views
0

我想在QCalendarWidget中將selectedDate設置爲null,以便強制用戶在每次打開表單時手動選擇日期。任何方式做這個?QCalendarWidget中的null selectedDate

+0

這沒有任何意義。日曆顯示「無效」日期(無論那是什麼)月份/年份?如果用戶沒有選擇任何東西,你的程序會做什麼?爲什麼不能用適當的默認值初始化日曆? – ekhumoro

+0

也許是當前的一個月,沒有選擇任何特定的日期。我希望用戶做出有意識的***決定,每次都選擇一個日期,否則表單會失敗,因爲它表明使用默認日期會導致此業務環境中出現太多人爲錯誤。 – user2458481

回答

0

我已經通過設置樣式爲以下解決它在啓動時:

QCalendarWidget QAbstractItemView { 
    selection-color: black; 
    selection-background-color: white;} 

這樣,即使一個日期是在開始選擇,用戶看不到的選擇和被強迫去做。

0

要在日曆小部件中註冊積極的用戶響應,請將適當的處理程序連接到其activated信號或其selectionChanged信號。

當按下雙擊或返回/輸入日期時,第一次觸發;每當通過使用鼠標或鍵盤進行導航(或以編程方式)更改所選日期時,第二次都會觸發。

因此,您的表單可以使用內部變量集None進行初始化,然後信號處理程序會將變量設置爲用戶選擇的日期。或者,您可以擁有最初禁用的確認按鈕,然後由信號處理程序重新啓用。