我有這個在我的頭文件:如何在QT中使用QTime?
explicit AccessSchedule(QWidget *parent = 0,QString item = "",QTime timefrom)
應該如何timefrom
初始化?
謝謝。
我有這個在我的頭文件:如何在QT中使用QTime?
explicit AccessSchedule(QWidget *parent = 0,QString item = "",QTime timefrom)
應該如何timefrom
初始化?
謝謝。
如果你想有一個默認時間,你可以寫:
explicit AccessSchedule(QWidget *parent = 0,QString item = "", QTime timefrom = QTime(11, 45));
timefrom
將代表11:45。如果你只是把:
..., QTime timefrom = QTime());
timefrom
將是一個「空」的時間對象,即它的isNull()
方法將返回true和isValid()
將返回false。
你有沒有考慮過使用QTime::currentTime()作爲你的默認參數? 即
explicit AccessSchedule(QWidget *parent = 0,QString item = "",QTime timefrom=QTime::currentTime())
這樣你不必須檢查對象的isValid()或ISNULL(),我覺得讓 代碼更易讀。但這當然是你的要求。
您的函數參數錯誤順序。具有默認值的參數應始終在參數列表的末尾。閱讀它:http://www.learncpp.com/cpp-tutorial/77-default-parameters/
但是,如何在我的頭文件中初始化它,如果我不直接給它提供錯誤「Qtime默認參數丟失」 – user662285 2011-06-07 11:06:50
完全如上。我沒有粘貼你的整個功能,只是結束。 – Mat 2011-06-07 11:07:56
如何將QTime轉換爲QString還有一件事? – user662285 2011-06-07 11:23:58