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


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

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

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.053 секунд. Запросов: 25.