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ć)

1 użytkowników online, w tym zalogowanych: 0, gości: 1