Qt Creator- bład z IDE

0

Witam. Pobrałem najnowszą wersję Qt Creatora ze strony producenta i zainstalowałem. Kiedy chce utworzy Aplikacje GUI Qt w etapie
"produkty docelowe" Wywala o to taki błąd:
Brak poprawnej wersji Qt
Dodaj wersję Qt w Narzędzia/Opcje lub poprzez narzędzie utrzymania SDK.

Dodam, że jestem nowym jeśli chodzi o to IDE i z początku już mnie jakoś dziwnie zniechęciło, ale się nie poddaje i prosze Was o pomoc. Pracuję na Win7 64 bit.

0

Całkiem możliwe,że pobrałeś samiutkiego Creatora bez bibliotek Qt.
Polecam zassać całe Qt SDK które zawiera Creatora wraz z pełną biblioteką Qt,a to co masz zdeinstalować.

0

No właśnie na starym laptopie pobrałem SKD i stworzyłem szybko mały projek tak dla sprawdzenia i wszystko chodziło jak należy.. ;) zrobie tak jak mówisz;)

0

Pobrałem SDK , zainstalowałem i tworze teraz nowy procekt Aplikacja GUI Qt mam takie pliki:
1.mainwindows.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QApplication>
#include <QMainwindow>
#include <QTextCodec>
#include <QPushButton>
#include <QLabel>
#include <QMenuBar>
#include <QStatusBar>

class MainWindow : public QMainWindow
{
   Q_OBJECT

private:
   QPushButton *button;
   QPushButton *butlab;
   QLabel *label;

   QMenu *menu;
   QAction *quitAction;

   void createMenus();
   void createStatusBar();

public:
   MainWindow();

private slots:
   void foo();
};

#endif // MAINWINDOW_H

2.main.cpp

#include <QApplication>
#include <QMainWindow>

#include "mainwindow.h"

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

   window.show();

   return app.exec();
}

3.mainwindows.cpp

#include "mainwindow.h"

MainWindow::MainWindow()
{
   QTextCodec::setCodecForTr (QTextCodec::codecForName ("UTF-8"));

   createMenus();
   createStatusBar();

   label = new QLabel(tr("Smutna etykieta :("), this);
   label->setGeometry(5, 15, 150, 30);

   button = new QPushButton(tr("&Wciśnij mnie ;)"), this);
   button->setGeometry(5, 45, 100, 30);

   butlab = new QPushButton(tr("&Zmień napis"), this);
   butlab->setGeometry(5, 75, 100, 30);

   connect(button, SIGNAL(clicked()), qApp, SLOT(quit()));
   connect(butlab, SIGNAL(clicked()), this, SLOT(foo()));

   setMinimumSize(200, 200);
   resize(480, 320);
}

void MainWindow::foo()
{
   label->setText(tr("Wesoła etykieta :)"));
}

void MainWindow::createMenus()
{
   menu = menuBar()->addMenu(tr("&Plik"));

   quitAction = new QAction(tr("&Wyjście"), this);
   quitAction->setStatusTip(tr("Wyjdź z programu."));
   connect (quitAction, SIGNAL(triggered()), qApp, SLOT(quit()));
   menu->addAction(quitAction);
}

void MainWindow::createStatusBar()
{
   statusBar()->showMessage(tr("Gotowy"));
}

No i wszystko się ładnie kompiluje ale kiedy uruchamiam aplikacje pojawia się tylko zwykłe okno bez niczego... grzebie i grzebie i nie moge sobie poradzi;(

0

Hmmm ciekawostka...u mnie na VS2003 z addonem do Qt 4.5.0 działa(za wyjątkiem text codeca) i pokazuje te elementy.Jedyny błąd był przy include "mainwindow.h",bo plik nazywa się mainwindows.h,ale to cię kompilator z tym nie puści.
No dobra,co na to poradzić-weź wyczyść projekt ze wszystkich plików pośrednich.

0

Utworzyłem nowy projekt.. wkleiłem ten sam kod i tym razem jest okej ale tak jak u Ciebie cos nie tak z text codeca ;( ale dizeki za pomoc:)

1

Na codeca taka jest rada:

//settin encoding
	QTextCodec *codec=QTextCodec::codecForName("Windows-1250");
	QTextCodec::setCodecForLocale(codec);
	QTextCodec::setCodecForTr(codec);
	QTextCodec::setCodecForCStrings(codec);

Wrzuć to do maina w miejscu po utworzeniu już obiektu QApplication

0

Witam, chciałbym się podłączyć pod ten temat, ale ja mam większe jak na początek problemy.
Zainstalowałem QTSDK. Tworzę pierwszy plik Projekt_1 i z poziomu platformy QT po naciśnięciu przycisku
URUCHOM uruchamia mi się pierwszy screen.
Jak znajdę plik Projekt_1.exe to po jego próbie uruchomienia pojawia mi się błąd jak w załączniku.
Znalazłem gdzieś ten plik w internecie wkleiłem go tam gdzie powinien się znaleźć, ale później brakuje mu kolejnego pliku
i tak w nieskończoność. Ogólnie cały czas błędy.
Z góry dzięki.

0
XYQ napisał(a):

Witam, chciałbym się podłączyć pod ten temat, ale ja mam większe jak na początek problemy.
Zainstalowałem QTSDK. Tworzę pierwszy plik Projekt_1 i z poziomu platformy QT po naciśnięciu przycisku
URUCHOM uruchamia mi się pierwszy screen.
Jak znajdę plik Projekt_1.exe to po jego próbie uruchomienia pojawia mi się błąd jak w załączniku.
Znalazłem gdzieś ten plik w internecie wkleiłem go tam gdzie powinien się znaleźć, ale później brakuje mu kolejnego pliku
i tak w nieskończoność. Ogólnie cały czas błędy.
Z góry dzięki.

było ze sto razy.
Na początek skompiluj w trybie release.
Dwie możliwości następnie:

  1. Dorzucasz brakujące dll'ki
  2. linkujesz statycznie przez co plik wykonywalny się zwiększa ale nie musisz dołączać aż tylu bibliotek (na linkowanie statyczne jest osobna licencja, którą musisz sobie wykupić)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.