我有这个在我的头文件:如何在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