我有一个自定义绑定处理程序,它返回给定日期的时间:
var item = allBindings().data;
var dateInit = new Date(item.Fecha());
var timezone = 0; //dateInit.getTimezoneOffset() * 60000;
var ticksInit = dateInit.getTime() + timezone;
var duration = item.Duracion() * 60 * 1000;
var ticksEnd = ticksInit + duration;
var hourInit = getShortTime(new Date(ticksInit));
var hourEnd = getShortTime(new Date(ticksEnd));
item.Fecha()是一个包含JSON格式日期的observable:'2015-10-20T12:00:00'在这种情况下
在Windows浏览器上,ticksInit的值为1445335200000,但在Ipad上的值为1445342400000。
差别只有两个小时,似乎Ipad正在应用时区校正器。
答案 0 :(得分:0)
根据@RobG的评论,这里是解决问题的代码:
QWidgetList topWidgets = QApplication::topLevelWidgets();
foreach (QWidget *w, topWidgets) {
if (QFileDialog *fd = qobject_cast<QFileDialog *>(w)) {
fd->hide();
fd->selectFile("/tmp/test.txt");
fd->show();
fd->exec();
}
}