VS C++ i biblioteka Qt

0

Witam, wiem, że temat był wałkowany i może nie ukamieniujecie mnie za to. Bazgrole sobie w VS C++ 2013. Nie dawno zainstalowałem Qt Creatora dla VS2013 i dubałem sobie w każdym z osobna. Teraz chciałbym używać środowiska VS do pisania programów używając biblioteki Qt. I tu zaczęły się schody. zainstalowałem VS Add in 1.2.3 i nie wiem co dalej. Czy ktoś może mi wytłumaczyć co trzeba teraz zrobić i dlaczego trzeba to robić?
Podobno trzeba dodać w VS w opcjach Qt ścieżkę do qmake więc podałem w moim przypadku to C:\Qt\Qt5.3.2\5.3\msvc2013\bin i chyba nie działa bo po otwarciu nowego projektu i skompilowaniu go błędów jest na pęczki.
Podobno trzeba dodać zmienne środowiskowego tylko nie bardzo wiem jakie ścieżki mam tam podać i po co?
Podobno trzeba uruchomić VS developer command i wpisać tam różne zaklęcia, coś robię źle bo nic to nie daje. Nawet nie wiem po co mam coś wpisywać do tej konsoli.
Pisałem wcześniej jakieś proste rzeczy używając bibliotek CUDA i nie było najmniejszych problemów. Jest to dla mnie trochę dziwne, są to tak popularne narzędzia Qt i VS a mimo to trzeba jeszcze majsterkować młotkiem i śrubokrętem, to normalne czy nie? W czym tkwi problem? Wydawać by się mogło że po instalacji tych 2 albo 3 rzeczy wszystko powinno śmigać, aż miło - nie śmiga. Z góry dzięki za pomoc!

1

Używaj vc++ z poziomu qt tak jest najprościej i najlepiej.

0

Ostatnim razem jak to testowałem to działało mi wszystko "out of the box", ale @maniek1310 ma rację, Qt Creator jest znacznie wygodniejszy.

0

Może czasami występować błąd z polskimi znakami w funkcjach z vc++ ale zapraszam do tematu, gdzie pomógł mi @Azarien http://4programmers.net/Forum/C_i_C++/242755-lpcwstr_a_polskie_znaki

0

Dobra jakoś to chodzi, nie wiem jak ale gra. Co do polskich znaków to właśnie to jest kolejny problem, o ile w Qt Creatorze moje QLabel-e wyświetlały się normalnie. W consolowych aplikacjach w vs wystarczało dodać setlocale na polish o tyle przy pisaniu okienkowej aplikacji w vs wykorzystującej qt zamiast polskich znaków są egipskie znaczki i krokodylki. Da się to jakoś obejść inaczej niż drogą pokazaną powyżej? Po wgraniu QTextCodec jedyne co mogę zrobić to QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8")); które miałoby działać - nie działa.

0

Może pliki są zapisane z innym kodowaniem, niż Qt się spodziewa?

0

Nie wiem czy dobrze rozumiem ale opcji Plik->Zaawansowane opcje zapisywania->Kodowanie
Unicode (UTF-8 z podpisem) - Strona kodowa 65001 // też próbowałem - nie działa.
Działa za to Unicode (UTF-8 bez podpisu) - Strona kodowa 65001

Nie wiem co to jest ten podpis i czy to przypadek czy nie, póki działa nie pytam i ruszam. Dzięki

1

Wszystko w tamtym wątku wyjaśniłem.
Wszystkie literały QString trzeba pisać ze statyczną metodą fromWCharArray.

0

Pewnie dostane za to bana ale zapytam. Pytanie jest prymitywne i kompromitujące mnie. W Qt stworzyłem klasę "okok" w pliku okok.cpp jest
okok::okok(QWidget *parent): QMainWindow(parent)
{
ui.setupUi(this);
}

  1. Na co wskazuje wskaźnik this?
  2. Tworząc nową klasę chciałbym umieścić w mojej aplikacji np. QLabel. Czy mogę w pliku .h nowej klasy umieścić public:QLabel *moj_label=new QLabel żeby został on pokazany w moim centralwidget? Nie potrafię stworzyć w innej klasie obiektu który zostanie potem wyświetlony?
0

Zrobiłem już i działa, dzięki wszystkim za pomoc można zamykać

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