main.cpp
Код: Выделить всё
#include "mainWindow.h"
QApplication *application;
OurMainWindow *mainWindow;
int main(int argc, char* argv[]) {
application=new QApplication(argc,argv);
mainWindow=new OurMainWindow();
mainWindow->resize(640,480);
mainWindow->show();
return application->exec();
}
Код: Выделить всё
#include <QtGui>
class OurMainWindow: public QMainWindow {
private:
QStatusBar *statusBar;
public:
OurMainWindow()
: QMainWindow()
, statusBar(this)
{
setStatusBar(statusBar);
}
~OurMainWindow(){}
};
Код: Выделить всё
mainWindow.h: In constructor ‘OurMainWindow::OurMainWindow()’:
mainWindow.h:13: ошибка: ошибка преобразования ‘OurMainWindow* const’ в ‘QStatusBar*’ в initialization
Но я имел в виду не копирующий конструктор, а указание родительского виджета. Как объяснить это компилятору?
В доках указан всего один конструктор - QStatusBar ( QWidget * parent = 0 ), поэтому я запутался совсем, распутайте, пожалуйста.
(ругается на строчку "statusBar(this)")