How to create alarm list in Qt

From Qt Wiki
Jump to navigation Jump to search

Template:ArticleMetaData Template:Abstract Template:Warning

File:Outputalarm.jpg

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/QCheckBox>
  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/QTimeEdit>
  13. include <QtGui/QToolBar>
  14. include <QtGui/QWidget>

QT_BEGIN_NAMESPACE

class Ui_MainWindow { public:

   QWidget *centralWidget;
   QGroupBox *groupBox;
   QLabel *label;
   QLabel *label_2;
   QLabel *label_3;
   QCheckBox *checkBox;
   QCheckBox *checkBox_2;
   QCheckBox *checkBox_3;
   QTimeEdit *timeEdit;
   QTimeEdit *timeEdit_2;
   QTimeEdit *timeEdit_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, 20, 261, 251));
       label = new QLabel(groupBox);
       label->setObjectName(QString::fromUtf8("label"));
       label->setGeometry(QRect(20, 40, 46, 13));
       label_2 = new QLabel(groupBox);
       label_2->setObjectName(QString::fromUtf8("label_2"));
       label_2->setGeometry(QRect(20, 100, 46, 13));
       label_3 = new QLabel(groupBox);
       label_3->setObjectName(QString::fromUtf8("label_3"));
       label_3->setGeometry(QRect(20, 170, 46, 13));
       checkBox = new QCheckBox(groupBox);
       checkBox->setObjectName(QString::fromUtf8("checkBox"));
       checkBox->setGeometry(QRect(80, 40, 70, 17));
       checkBox_2 = new QCheckBox(groupBox);
       checkBox_2->setObjectName(QString::fromUtf8("checkBox_2"));
       checkBox_2->setGeometry(QRect(80, 100, 70, 17));
       checkBox_3 = new QCheckBox(groupBox);
       checkBox_3->setObjectName(QString::fromUtf8("checkBox_3"));
       checkBox_3->setGeometry(QRect(80, 170, 70, 17));
       timeEdit = new QTimeEdit(groupBox);
       timeEdit->setObjectName(QString::fromUtf8("timeEdit"));
       timeEdit->setGeometry(QRect(130, 40, 118, 22));
       timeEdit_2 = new QTimeEdit(groupBox);
       timeEdit_2->setObjectName(QString::fromUtf8("timeEdit_2"));
       timeEdit_2->setGeometry(QRect(130, 100, 118, 22));
       timeEdit_3 = new QTimeEdit(groupBox);
       timeEdit_3->setObjectName(QString::fromUtf8("timeEdit_3"));
       timeEdit_3->setGeometry(QRect(130, 160, 118, 22));
       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", "Alarm List", 0, QApplication::UnicodeUTF8));
       label->setText(QApplication::translate("MainWindow", "Alarm 1", 0, QApplication::UnicodeUTF8));
       label_2->setText(QApplication::translate("MainWindow", "Alarm 2", 0, QApplication::UnicodeUTF8));
       label_3->setText(QApplication::translate("MainWindow", "Alarm 2", 0, QApplication::UnicodeUTF8));
       checkBox->setText(QString());
       checkBox_2->setText(QString());
       checkBox_3->setText(QString());
   } // retranslateUi

};

namespace Ui {

   class MainWindow: public Ui_MainWindow {};

} // namespace Ui

QT_END_NAMESPACE

  1. endif // UI_MAINWINDOW_H

Code example[edit | edit source]

The full source code presented in this article is available here File:Alarmlist.zip

Further Information[edit | edit source]