У меня есть QDateEdit
в форме в Qt, и я хочу, чтобы на кнопке нажмите QDateEdit
возвращается в прежнее состояние. Как это может быть сделано?QDateEdit вернуться в предыдущее состояние на кнопке нажмите в Qt C++
0
A
ответ
0
В любой момент состояние QDateEdit
(которое на самом деле является специализированным QDateTimeEdit
) может быть получено путем вызова его date()
method.
Тогда, как уже было сказано, вы должны поместить это значение в QDate
переменную своего класса, а затем создать слот, который вы подключаете к кнопке мыши, и который затем вызывает setDate
установить QDateEdit
назад к этой дате.
Ниже приведен фрагмент кода, который показывает один из способов сделать это.
#ifndef MYDIALOG_H
#define MYDIALOG_H
#include <QDialog>
#include <QHBoxLayout>
#include <QDateEdit>
#include <QPushButton>
class Dialog: public QDialog
{
Q_OBJECT
public:
Dialog(QWidget *parent = 0) : QDialog(parent),
layout(this),
edit(),
button("Reset",this)
{
layout.addWidget(&edit);
layout.addWidget(&button);
date = edit.date();
connect(&button, SIGNAL(clicked()), this, SLOT(resetTime()));
}
public slots:
void resetTime()
{
edit.setDate(date);
}
private:
QHBoxLayout layout;
QDateEdit edit;
QPushButton button;
QDate date;
};
#endif
main.cc для полноты
#include <QApplication>
#include "dialog.h"
int main(int argc, char** argv)
{
QApplication app(argc, argv);
Dialog dialog;
dialog.show();
return app.exec();
}
Позвольте мне знать, если это помогает.
Смежные вопросы
- 1. Вернуться обратно в предыдущее состояние на mouseleave
- 2. MVC: Как вернуться в предыдущее состояние формы
- 3. Как вернуться в предыдущее состояние после применения матрицы на изображении?
- 4. Как вернуться в родительский каталог на задней кнопке нажмите?
- 5. Как вернуться в предыдущее состояние, когда нажата кнопка «Назад»
- 6. Нажмите, нажмите и отпустите событие на кнопке
- 7. Как сохранить предыдущее состояние активности
- 8. Рисунок на кнопке Нажмите
- 9. Нажмите кнопку «Назад браузера», потеряв предыдущее состояние страницы
- 10. C# System.UnathorizedAccessException на 2-й кнопке Нажмите
- 11. Панель док-станции на кнопке Нажмите C#
- 12. C# закрытие формы на кнопке Нажмите
- 13. Активировать MouseEvent на кнопке редактирования Нажмите C#
- 14. JFileChooser на кнопке Нажмите
- 15. Qml Состояние товара: предыдущее состояние
- 16. Беспорядок с версиями Qt/Qwt - как вернуться в исходное состояние?
- 17. Закройте страницу на кнопке. Нажмите asp.net C#
- 18. триггер анимации на кнопке нажмите
- 19. Показать Div на кнопке Нажмите
- 20. получение того же значения в предыдущей кнопке нажмите в C#
- 21. Android, получить предыдущее состояние?
- 22. вернуться с кнопкой браузера, отображающей предыдущее значение
- 23. SVN, Восстановить предыдущее состояние
- 24. Нажмите событие на кнопке DIV
- 25. Как удалить валидацию на кнопке Нажмите
- 26. восстановить предыдущее состояние эха
- 27. Сравнить предыдущее состояние
- 28. нажмите клавишу «Ввод», а не кнопку на кнопке в C#
- 29. Открыть вкладку Страницы на кнопке Нажмите в Winform C#
- 30. C# - Показать файлы в папке на кнопке Нажмите
Вы сохраняете свое значение, когда необходимо, подключите 'SLOT' к триггеру кнопки и установите сохраненное значение – Bowdzone
как сохранить его значение? –