Нужна помощь с настройкой кодовых блоков для Qt! - PullRequest
0 голосов
/ 29 июня 2010

кодовые блоки 8.02., win xp SP2, Qt 4.6

После установки Qt SDK я установил QtWorkbench (плагин codeblocks, позволяющий создавать приложения Qt.) http://code.google.com/p/qtworkbench/.

Я работал по инструкциям с этой страницы.Я открыл папку «диалоги» и в ней я открыл новый пустой проект кодовых блоков.Также в этой папке «диалоги» я открыл новый каталог «complexwizard».В complexwizard это просто main.cpp:

#include <QWidget>
#include <QApplication>
#include <QPushButton>
#include <QLabel>
#include <QDesktopWidget>


class Communicate : public QWidget
{
  Q_OBJECT

  public:
    Communicate(QWidget *parent = 0);

  private slots:
    void OnPlus();
    void OnMinus();

  private:
    QLabel *label;

};


void center(QWidget *widget, int w, int h)
{
  int x, y;
  int screenWidth;
  int screenHeight;

  QDesktopWidget *desktop = QApplication::desktop();

  screenWidth = desktop->width();
  screenHeight = desktop->height();

  x = (screenWidth - w) / 2;
  y = (screenHeight - h) / 2;

  widget->move( x, y );
}


Communicate::Communicate(QWidget *parent)
 : QWidget(parent)
{
  int WIDTH = 350;
  int HEIGHT = 190;

  resize(WIDTH, HEIGHT);

  QPushButton *plus = new QPushButton("+", this);
  plus->setGeometry(50, 40, 75, 30);

  QPushButton *minus = new QPushButton("-", this);
  minus->setGeometry(50, 100, 75, 30);

  label = new QLabel("0", this);
  label->setGeometry(190, 80, 20, 30);

  connect(plus, SIGNAL(clicked()), this, SLOT(OnPlus()));
  connect(minus, SIGNAL(clicked()), this, SLOT(OnMinus()));


  center(this, WIDTH, HEIGHT);

}

void Communicate::OnPlus()
{
  int val = label->text().toInt();
  val++;
  label->setText(QString::number(val));
}

void Communicate::OnMinus()
{
  int val = label->text().toInt();
  val--;
  label->setText(QString::number(val));
}



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

  QApplication app(argc, argv);

  Communicate window;

  window.setWindowTitle("Communicate");
  window.show();



  return app.exec();
}

Затем я добавил «main.cpp» в пустой проект и все настроил в соответствии с инструкциями на этой странице.

Когда я началдля компиляции программы компилятор всегда говорит:

* Похоже, этот проект еще не построен.Вы хотите купить его сейчас?*

Я нажимаю да и получаю это сообщение:

Процесс завершен со статусом 2 (0 минут, 0 секунд) 0 ошибок, 0 предупреждений

В папке«диалоги», где находится проект, создаются новые файлы:

complexwizard.pro

Makefile.complexwizard

Makefile.complexwizard.Debug

Makefile.complexwizard.Release

Поскольку я относительно новичок в мире программирования, компиляции и прочих вещей, это мне мало что говорит.

Поэтому я спрашиваю кого-то, у кого есть какое-то предложение на основаниииз этих симптомов, чтобы помочь мне удалить его из состояния покоя.Если вам интересно, я добавлю больше данных, которые понадобятся

1 Ответ

2 голосов
/ 27 ноября 2010

Я автор QtWorkbench, и я прекратил поддерживать его некоторое время назад.Я уверен, что это уже устарело.Я действительно считаю, что новые пользователи Qt должны использовать QtCreator в качестве «официальной» Qt IDE, чтобы получить лучшую поддержку из коробки.QtWorkbench все еще находится в Google Code на тот случай, если кто-нибудь захочет продолжить его разработку.

...