How to create To Do List in Qt

From Qt Wiki
Jump to navigation Jump to search

Template:ArticleMetaData

Overview[edit | edit source]

Template:Abstract The example uses Qt's QGroupBox, QTimeEdit, QDateEdit, and QTextEdit.

Prerequisite[edit | edit source]

Header file[edit | edit source]

  1. ifndef MAINWINDOW_H
  2. define MAINWINDOW_H
  1. include <QMainWindow>

namespace Ui {

   class MainWindow;

}

class MainWindow : public QMainWindow {

   Q_OBJECT

public:

   MainWindow(QWidget *parent = 0);
   ~MainWindow();

protected:

   void changeEvent(QEvent *e);

private:

   Ui::MainWindow *ui;

};

  1. endif // MAINWINDOW_H

Source file[edit | edit source]

  1. include "mainwindow.h"
  2. include "ui_mainwindow.h"

MainWindow::MainWindow(QWidget *parent) :

   QMainWindow(parent),
   ui(new Ui::MainWindow)

{

   ui->setupUi(this);

}

MainWindow::~MainWindow() {

   delete ui;

}

void MainWindow::changeEvent(QEvent *e) {

   QMainWindow::changeEvent(e);
   switch (e->type()) {
   case QEvent::LanguageChange:
       ui->retranslateUi(this);
       break;
   default:
       break;
   }

}

ui_mainwindow.cpp[edit | edit source]

  1. ifndef UI_MAINWINDOW_H
  2. define UI_MAINWINDOW_H
  1. include <QtCore/QVariant>
  2. include <QtGui/QAction>
  3. include <QtGui/QApplication>
  4. include <QtGui/QButtonGroup>
  5. include <QtGui/QDateEdit>
  6. include <QtGui/QGroupBox>
  7. include <QtGui/QHeaderView>
  8. include <QtGui/QLabel>
  9. include <QtGui/QMainWindow>
  10. include <QtGui/QMenuBar>
  11. include <QtGui/QStatusBar>
  12. include <QtGui/QTextEdit>
  13. include <QtGui/QTimeEdit>
  14. include <QtGui/QToolBar>
  15. include <QtGui/QWidget>

QT_BEGIN_NAMESPACE

class Ui_MainWindow { public:

   QWidget *centralWidget;
   QGroupBox *groupBox;
   QDateEdit *dateEdit;
   QTimeEdit *timeEdit;
   QLabel *label;
   QLabel *label_2;
   QTextEdit *textEdit;
   QLabel *label_3;
   QMenuBar *menuBar;
   QToolBar *mainToolBar;
   QStatusBar *statusBar;
   void setupUi(QMainWindow *MainWindow)
   {
       if (MainWindow->objectName().isEmpty())
           MainWindow->setObjectName(QString::fromUtf8("MainWindow"));
       MainWindow->resize(600, 400);
       centralWidget = new QWidget(MainWindow);
       centralWidget->setObjectName(QString::fromUtf8("centralWidget"));
       groupBox = new QGroupBox(centralWidget);
       groupBox->setObjectName(QString::fromUtf8("groupBox"));
       groupBox->setGeometry(QRect(10, 10, 321, 211));
       dateEdit = new QDateEdit(groupBox);
       dateEdit->setObjectName(QString::fromUtf8("dateEdit"));
       dateEdit->setGeometry(QRect(160, 30, 111, 22));
       timeEdit = new QTimeEdit(groupBox);
       timeEdit->setObjectName(QString::fromUtf8("timeEdit"));
       timeEdit->setGeometry(QRect(160, 60, 118, 22));
       label = new QLabel(groupBox);
       label->setObjectName(QString::fromUtf8("label"));
       label->setGeometry(QRect(30, 30, 61, 16));
       label_2 = new QLabel(groupBox);
       label_2->setObjectName(QString::fromUtf8("label_2"));
       label_2->setGeometry(QRect(30, 70, 46, 13));
       textEdit = new QTextEdit(groupBox);
       textEdit->setObjectName(QString::fromUtf8("textEdit"));
       textEdit->setGeometry(QRect(110, 120, 191, 71));
       label_3 = new QLabel(groupBox);
       label_3->setObjectName(QString::fromUtf8("label_3"));
       label_3->setGeometry(QRect(30, 130, 51, 16));
       MainWindow->setCentralWidget(centralWidget);
       menuBar = new QMenuBar(MainWindow);
       menuBar->setObjectName(QString::fromUtf8("menuBar"));
       menuBar->setGeometry(QRect(0, 0, 600, 20));
       MainWindow->setMenuBar(menuBar);
       mainToolBar = new QToolBar(MainWindow);
       mainToolBar->setObjectName(QString::fromUtf8("mainToolBar"));
       MainWindow->addToolBar(Qt::TopToolBarArea, mainToolBar);
       statusBar = new QStatusBar(MainWindow);
       statusBar->setObjectName(QString::fromUtf8("statusBar"));
       MainWindow->setStatusBar(statusBar);
       retranslateUi(MainWindow);
       QMetaObject::connectSlotsByName(MainWindow);
   } // setupUi
   void retranslateUi(QMainWindow *MainWindow)
   {
       MainWindow->setWindowTitle(QApplication::translate("MainWindow", "MainWindow", 0, QApplication::UnicodeUTF8));
       groupBox->setTitle(QApplication::translate("MainWindow", "To do list", 0, QApplication::UnicodeUTF8));
       label->setText(QApplication::translate("MainWindow", "Date", 0, QApplication::UnicodeUTF8));
       label_2->setText(QApplication::translate("MainWindow", "Time", 0, QApplication::UnicodeUTF8));
       label_3->setText(QApplication::translate("MainWindow", "Enter Text", 0, QApplication::UnicodeUTF8));
   } // retranslateUi

};

namespace Ui {

   class MainWindow: public Ui_MainWindow {};

} // namespace Ui

QT_END_NAMESPACE

  1. endif // UI_MAINWINDOW_H

output window[edit | edit source]

This code snippet will reflect the output given below.

File:Todolist.jpg

Source code[edit | edit source]

The source code of this file is given at this link.File:Dolist.zip

--rahul 06:20, 6 April 2010 (UTC)