2011-06-07 29 views

回答

1

如果你想有一個默認時間,你可以寫:

explicit AccessSchedule(QWidget *parent = 0,QString item = "", QTime timefrom = QTime(11, 45)); 

timefrom將代表11:45。如果你只是把:

..., QTime timefrom = QTime()); 

timefrom將是一個「空」的時間對象,即它的isNull()方法將返回true和isValid()將返回false。

+0

但是,如何在我的頭文件中初始化它,如果我不直接給它提供錯誤「Qtime默認參數丟失」 – user662285 2011-06-07 11:06:50

+0

完全如上。我沒有粘貼你的整個功能,只是結束。 – Mat 2011-06-07 11:07:56

+0

如何將QTime轉換爲QString還有一件事? – user662285 2011-06-07 11:23:58

2

你有沒有考慮過使用QTime::currentTime()作爲你的默認參數? 即

explicit AccessSchedule(QWidget *parent = 0,QString item = "",QTime timefrom=QTime::currentTime()) 

這樣你必須檢查對象的isValid()或ISNULL(),我覺得讓 代碼更易讀。但這當然是你的要求。