Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества? Помогите нам с документацией!
0 Пользователей и 1 Гость просматривают эту тему.
//---------------------- main.cpp -----------------------------------------------#include <QApplication>#include "mainWnd.h"//int main(int argc, char ** argv){ QApplication app( argc, argv ); MainWnd win; win.show(); app.connect( &app, SIGNAL( lastWindowClosed() ), &app, SLOT( quit() ) ); return app.exec();}//---------------------- mainWnd.h -----------------------------------------------#ifndef MAINWND_H#define MAINWND_H#include <QMainWindow>class QPushButton;class QGBoxLayout;//class MainWnd;//class MainWnd : public QMainWindow{Q_OBJECTpublic: QPushButton* btn[16]; MainWnd( QWidget * parent = 0, Qt::WindowFlags f = 0 ); void SetBtns();private: void setupWidgets();};#endif // MAINWND_H//---------------------- mainWnd.cpp -----------------------------------------------#include "mainWnd.h"#include <QtGui>#define SIZE 50MainWnd::MainWnd( QWidget * , Qt::WFlags ){ setMinimumSize(SIZE * 4, SIZE * 4); setMaximumSize(SIZE * 4, SIZE * 4); QFont font; font.setPointSize(16); setFont(font); setObjectName("MainWnd"); setWindowTitle("15"); setupWidgets();}void MainWnd::setupWidgets(){ QFrame *frame = new QFrame(); for (int i = 0; i < 16; i++) { char s[8]= ""; if (i < 15) sprintf(s,"%d", i+1); btn[i] = new QPushButton(s); btn[i]->setMinimumSize(SIZE,SIZE); btn[i]->setMaximumSize(SIZE,SIZE); if (i == 15) btn[i]->setFlat(true); } QGridLayout *grbox = new QGridLayout(frame); grbox->setSpacing(2); grbox->setContentsMargins(3,3,3,3); for (int i = 0; i < 4; i++) for (int j = 0; j < 4; j++) { int k = i * 4 + j; grbox->addWidget(btn[k], i, j); } setCentralWidget(frame);}
Санчо42,Классика http://www.lib.ru/CPPHB/cpptut.txt
Спасибо. Если есть у кого на примете есть книги по C++ для начинающих (не для прожженых програмеров, желающих еще сильнее приподнять свой уровень), дайте пожалуйста название
Более грамотный порядок изучения таков:Си -> С++ -> C++ ООП -> C++/Qt другой порядок изучения сделает из вас либо быдлокодера, либо вы сталкнетесь с проблемами которые не в состоянии понять так как отсутствует база в ООП, могу сказать со 1024% уверенностью что не зная ООП что-то серьезное написать на Qt вы не сможете, а если сможете то это будет отвратительный по качеству код...
Страница сгенерирована за 0.033 секунд. Запросов: 25.