[решено] Конструктор QStatusBar (Чё-то меня тоже на Qt потянуло ...)

Модератор: Модераторы разделов

dergachev
Сообщения: 847
ОС: archlinux

[решено] Конструктор QStatusBar

Сообщение dergachev »

Имею Qt 4.5.3, вот простой текстик:
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();
}
mainWindow.h

Код: Выделить всё

#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)")
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: [решено] Конструктор QStatusBar

Сообщение RasenHerz »

в блоке инициализации переменные инициализируются, а не создаются (попробуйте вместо statusBar(this) написать statusBar(new QStatusBar(this)) и все скомпилируется).
Спасибо сказали:
dergachev
Сообщения: 847
ОС: archlinux

Re: [решено] Конструктор QStatusBar

Сообщение dergachev »

Спасибо, завелось, впредь буду умнее :)
Спасибо сказали: