Saturday 15 February 2014

c++ - beginning programming in QT -



c++ - beginning programming in QT -

i"m new qt, i'm trying larn developing simple application. first thing did create main window have tabs ! need know how add together buttons , other stuff (tables) each tab ! give hint how ? have here 3 files made far mainwindow.h main.cpp mainwindow.cpp give thanks you

class="snippet-code-js lang-js prettyprint-override">#include <qtgui> #include <qaction> #include <qtoolbar> #include <qspinbox> #include <qtableview> #include <qvboxlayout> #include <qsplitter> #include <qlabel> #include <qinputdialog> #include <qstatusbar> #include <qpushbutton> ////// //#include "matrixmodel.h" mainwindow::mainwindow() { setwindowtitle("ez-mat"); //createactions(); //createmenus(); //createtoolbars(); //createwidgets(); resize(1200,600); //set size policies , add together fillers //set tab widget central widget } class="snippet-code-css lang-css prettyprint-override">#ifndef mainwindow_h #define mainwindow_h #include <qmainwindow> class qaction; class qlabel; class qfinddialog; class mainwindow : public qmainwindow { q_object public: mainwindow(); private slots: // void undo(); // void redo(); private: void createactions(); void createmenus(); void createcontextmenu(); void createtoolbars(); void createstatusbar(); }; #endif // mainwindow_h class="snippet-code-html lang-html prettyprint-override">int main(int argc, char *argv[]) { qapplication app(argc, argv); qmainwindow *window = new qmainwindow(); window->setwindowtitle(qstring::fromutf8("ez-mat")); window->resize(1200, 600); qwidget *centralwidget = new qwidget(window); qtabwidget *tabs = new qtabwidget(centralwidget); // qpushbutton *button_reset = new qpushbutton(tabs) ;///////////////////// tabs->setfixedsize(1200, 600); tabs->addtab(new qwidget(),"scientific computation"); tabs->addtab(new qwidget(),"matrix"); window->setcentralwidget(centralwidget); window->show(); homecoming app.exec(); }

create new qwidget, , add together widget it(also utilize layout) , add together widget tab. example:

qwidget *widget = new qwidget; qhboxlayout *layout = new qhboxlayout; qtablewidget *table = new qtablewidget; qpushbutton *push = new qpushbutton; layout->addwidget(table); layout->addwidget(push); widget->setlayout(layout); tabs->addtab(widget,"text");

c++ qt

No comments:

Post a Comment