QMainWindow = базовый Пример реализации главного окна на Си++ Qt = QMainWindow


#include < Windows.h >
#include < QtCore\QtCore >
#include < QtGui\QtGui >

#pragma comment(lib, "QtCore4.lib")
#pragma comment(lib, "QtGui4.lib")


/*сначала опишем класс
главного окна который наследует
функционал и свойства QMainWindow*/

class  myMainWindow:public QMainWindow
 {
 public:
     myMainWindow():QMainWindow() // конструктор
     {
 	    /*QPalette* palette = new QPalette();	
 	    palette->setBrush(QPalette::Background,*(new QBrush(*(new QPixmap("b.jpg")))));
 	    setPalette(*palette); */	
 	
 //	setWindowFlags(Qt::FramelessWindowHint); 	 
 		QWidget *centralWidget = new QWidget(this);
 		/*QGridLayout - класс выравнивающий элементы по сетке*/
		QGridLayout *layout = new QGridLayout();
 	
 		centralWidget->setLayout(layout);
 
		/*добавляем виджеты на ранее определённый слой*/
 		layout->addWidget(new QPushButton("Button  1"),0,0);
 		layout->addWidget(new QPushButton("Button  2"),0,1);		
 		layout->addWidget(new QPushButton("Button  3"),0,2);		

 	// делаем виджет передаваемый в качестве параметра центральным
 	setCentralWidget(centralWidget); 
 
     };
     ~myMainWindow(){};// деструктор

 };

int WINAPI WinMain(HINSTANCE hInstance,
  HINSTANCE hPrevInstance,
  LPSTR lpcmdline,
  int ncmdshow)
{


	QApplication app(ncmdshow, (char **)lpcmdline);
	myMainWindow *window = new myMainWindow();    

	
     window ->resize(376, 301);	       
     window->show();
	return app.exec();
}



смотрите другие примеры здесь

humanmashine's picture

No Comments - from my heart, flowing sea of ??blood...

vedro-compota's picture

за есть слои

_____________
матфак вгу и остальная классика =)

humanmashine's picture