2011-06-07 436 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(),我觉得让 代码更易读。但这当然是你的要求。