qt4中connect(slider_start, &QSlider::valueChanged, [=](int value) { QDateTime dateTime = QDateTime::fromTime_t(value); datetimeedit_start->setDateTime(dateTime); });报错,如何解决
时间: 2024-03-21 08:37:45 浏览: 58
Flutter_slider_drawer:您可以通过此插件使滑块抽屉类型为ui
这个错误可能是由于 lambda 表达式捕获列表中的变量未定义所导致的。你可以尝试在 lambda 表达式的捕获列表中添加需要捕获的变量,如下所示:
```
connect(slider_start, &QSlider::valueChanged,
[=](int value) {
QDateTime dateTime = QDateTime::fromTime_t(value);
datetimeedit_start->setDateTime(dateTime);
});
```
如果仍然存在问题,可以尝试使用 Qt5 的新连接语法,如下所示:
```
connect(slider_start, &QSlider::valueChanged,
this, [=](int value) {
QDateTime dateTime = QDateTime::fromTime_t(value);
datetimeedit_start->setDateTime(dateTime);
});
```
这种新语法可以更好地支持类型检查和代码补全。
阅读全文