//mydialog.h#ifndef MYDIALOG_H#define MYDIALOG_H#include <QDialog>class QTabWidget;class MyDialog : public QDialog{ Q_OBJECTpublic: explicit MyDialog(QWidget *parent = 0);signals:public slots:private: QTabWidget *tabWidget;};#endif // MYDIALOG_H
// Mydialog. CPP # include "mydialog. H "# include <qtgui/qtabwidget> # include <qtgui/qhboxlayout> # include <qtgui/qvboxlayout> # include <qtgui/qlabel> # include <qtgui/qlineedit> # include <qtgui/qpushbutton> # include <qtgui/qwidget> # include <qtgui/qicon> mydialog:: mydialog (qwidget * parent): qdialog (parent) {tabwidget = new qtabwidget (); // create a component qwidget * widget = new qwidget () on the first page (); qlineedit * lineedit = new qlineedit (); qpushbutton * Pushbutton = new qpushbutton ("test"); Comment * vlayout = new qvboxlayout (); vlayout-> addwidget (lineedit ); vlayout-> addwidget (Pushbutton); widget-> setlayout (vlayout); // create a component qlabel * label = new qlabel ("Hello QT") on the second page "); // create the third page component qpushbutton * pushbutton3 = new qpushbutton ("Click me"); // Add the first page qicon icon1 (": /New/icon/images/1.ico"); tabwidget-> addtab (widget, icon1, "tab1"); // Add qicon icon2 (": /New/icon/images/2.ico"); tabwidget-> addtab (Label, icon2, "tab2"); // Add the third page qicon icon3 (": /New/icon/images/3.ico"); tabwidget-> addtab (pushbutton3, icon3, "tab3"); qhboxlayout * layout = new qhboxlayout (); layout-> addwidget (tabwidget); this-> setlayout (layout); this-> resize (300,100); this-> setwindowtitle ("qtabwidgetdemo ");}
//main.cpp#include <QtGui/QApplication>#include "mydialog.h"int main(int argc, char *argv[]){ QApplication a(argc, argv); MyDialog dialog; dialog.show(); return a.exec();}
Resource file:
Program running: