C++ Qt 双击 QlineEdit 获得当前时间
时间: 2023-07-08 21:05:55 浏览: 117
用C++获取当前时间
可以通过在 `QLineEdit` 的 `mouseDoubleClickEvent` 事件中获取当前时间,并将其设置为 `QLineEdit` 的文本。
以下是一个示例代码:
```cpp
#include <QtWidgets>
class MyLineEdit : public QLineEdit
{
public:
MyLineEdit(QWidget *parent = nullptr) : QLineEdit(parent) {}
protected:
void mouseDoubleClickEvent(QMouseEvent *event) override
{
if (event->button() == Qt::LeftButton) {
QDateTime currentDateTime = QDateTime::currentDateTime();
setText(currentDateTime.toString(Qt::ISODate));
}
QLineEdit::mouseDoubleClickEvent(event);
}
};
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyLineEdit lineEdit;
lineEdit.show();
return a.exec();
}
```
在上面的代码中,我们派生了一个名为 `MyLineEdit` 的类,并在其 `mouseDoubleClickEvent` 中获取了当前时间并将其设置为 `QLineEdit` 的文本。
在 `main` 函数中,我们创建了一个 `MyLineEdit` 实例并将其显示在屏幕上。
阅读全文