Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Qt+C++ немогу найти ошибку.  (Прочитано 328 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн a10nan

  • Автор темы
  • Любитель
  • *
  • Сообщений: 78
  • Неофит
    • Просмотр профиля
Qt+C++ немогу найти ошибку.
« : 03 Май 2014, 18:05:22 »
Добрый день уважаемые форумчане. Решил снова заняться изучением программирования. Нашёл пару не плохих статей для начиающих, но дойдя до определёного момента наткнулся на ошибку компиляции. Ошибку не могу ни как найти, помогите найти и поправить код пожалуйста.

#include <QApplication>
#include <QPushButton>
#include <QWidget>
#include <QFont>

class MyWidget : public QWidget
{
public:
    MyWidget(QWidge *parent = 0 );
};

MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
{
    setFixedSize(200, 120);

    QPushButton *quit = new QPushButton(tr("Quit"), this);
    quit->setGeometry(62, 40, 75,300);
    quit>setFont(QFont("Times", 18, QFont::Bold));

    connect(quit, SIGNAL(clicked()), qApp, SLOT(quit()));
}


int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    MyWidget widget;
    widget.show();

    return app.exec();
}

просмотрев ещё раз код обнаружил все ошибки... тупо опечатки. приношу свои извенения.
« Последнее редактирование: 03 Май 2014, 19:17:36 от a10nan »
Errare humanum est.

Asus S56CB-XO046H (Ubuntu 14.04)

Krjd

  • Гость
Re: Qt+C++ немогу найти ошибку.
« Ответ #1 : 03 Май 2014, 18:33:10 »
a10nan,
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 03 Май 2014, 18:36:40 от D101101 »

Оффлайн a10nan

  • Автор темы
  • Любитель
  • *
  • Сообщений: 78
  • Неофит
    • Просмотр профиля
Re: Qt+C++ немогу найти ошибку.
« Ответ #2 : 03 Май 2014, 18:58:06 »
D101101, спасибо за помощ, помогло.
только вот эта строка QWidge *parent=NULL; лишняя. При компиляции выскакивает предупреждение о неиспользуемой переменной.


от полностью рабочий код есликому интересно будет.
#include <QApplication>
#include <QPushButton>
#include <QWidget>
#include <QFont>

class MyWidget : public QWidget
{
public:
    MyWidget();
    ~MyWidget(){};
};

MyWidget::MyWidget()
{
    //QWidget *parent=NULL;
    setFixedSize(200, 120);

    QPushButton *quit = new QPushButton(tr("Quit"), this);
    quit->setGeometry(62, 40, 75,30);
    quit->setFont(QFont("Times", 18, QFont::Bold));

    connect(quit, SIGNAL(clicked()), qApp, SLOT(quit()));
}


int main(int argc, char *argv[])
{
    QApplication app(argc, argv);

    MyWidget widget;
    widget.show();

    return app.exec();
}
« Последнее редактирование: 03 Май 2014, 19:00:02 от a10nan »
Errare humanum est.

Asus S56CB-XO046H (Ubuntu 14.04)

Krjd

  • Гость
Re: Qt+C++ немогу найти ошибку.
« Ответ #3 : 03 Май 2014, 19:02:01 »
a10nan,
я просто не телепат высшего уровня...
у вас было написано
MyWidget(QWidge *parent = 0 ); и  MyWidget widget;
из этого я сделал вывод что внутри конструктора вам зачем то нужен нулевой указатель...уж зачем он вам там я не знаю
« Последнее редактирование: 03 Май 2014, 19:03:33 от D101101 »

Оффлайн a10nan

  • Автор темы
  • Любитель
  • *
  • Сообщений: 78
  • Неофит
    • Просмотр профиля
Re: Qt+C++ немогу найти ошибку.
« Ответ #4 : 03 Май 2014, 19:07:18 »
Ну я только начинающий, раньше только консолььные приложения писал и то на Си. как тут написано так я и сделал )

Ещё раз спасибо =)

Исправил ссылку.
--peregrine
« Последнее редактирование: 03 Май 2014, 20:51:33 от peregrine »
Errare humanum est.

Asus S56CB-XO046H (Ubuntu 14.04)

Krjd

  • Гость
Re: Qt+C++ немогу найти ошибку.
« Ответ #5 : 03 Май 2014, 19:12:13 »
a10nan,
там написана чушь, могу лишь посоветовать поискать что-нибудь еще

Оффлайн a10nan

  • Автор темы
  • Любитель
  • *
  • Сообщений: 78
  • Неофит
    • Просмотр профиля
Re: Qt+C++ немогу найти ошибку.
« Ответ #6 : 03 Май 2014, 19:19:25 »
Насчёт чушь или нет не знаю, но не компилировалось по моей вине, это я опечатался...
Errare humanum est.

Asus S56CB-XO046H (Ubuntu 14.04)

 

Страница сгенерирована за 0.057 секунд. Запросов: 24.