Qt调节日期与时钟
时间: 2024-02-01 12:16:32 浏览: 125
在 Qt 中,可以使用 QDateEdit 和 QTimeEdit 控件来创建日期和时间编辑器。这两个控件都是从 QDateTimeEdit 类派生而来的。
以下是一个简单的例子,演示如何创建一个日期和时间编辑器,并将其添加到窗口中:
```cpp
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget window;
window.setWindowTitle("Date and Time");
QDateEdit *dateEdit = new QDateEdit(QDate::currentDate(), &window);
dateEdit->setCalendarPopup(true);
QTimeEdit *timeEdit = new QTimeEdit(QTime::currentTime(), &window);
QVBoxLayout *layout = new QVBoxLayout(&window);
layout->addWidget(dateEdit);
layout->addWidget(timeEdit);
window.show();
return app.exec();
}
```
在上面的代码中,我们使用了 QDate::currentDate() 和 QTime::currentTime() 方法来设置日期编辑器和时间编辑器的初始值。我们还将 setCalendarPopup() 方法设置为 true,以便在单击日期编辑器时显示一个日历弹出窗口。
要获取用户选择的日期和时间,可以使用 QDateEdit 和 QTimeEdit 的 date() 和 time() 方法。例如,下面的代码显示了如何在应用程序的输出窗口中显示用户选择的日期和时间:
```cpp
qDebug() << "Date: " << dateEdit->date().toString();
qDebug() << "Time: " << timeEdit->time().toString();
```
希望对你有所帮助!
阅读全文