Hello world w qt5

0

Zapodałby ktoś działający kod do ręcznego zbudowania prostego okienka w qt5. W internecie roi się od takich kodów, ale są przestarzałe czy coś i po prostu nie działają (hurr durr no such file or dictionary).
Wydaje mi się że creator jest zbyt skomplikowany dla początkującego, za dużo tam wszystkiego i lepiej zacząć od konsoli. Nie wiem jak Wy ale ja tam wolę mieć kontrolę nad swoim programem.
Przy okazji, w jaki sposób nauczyć w miarę bezstresowo tej biblioteki?

0

weź qtcreator, wybierz aplikacja konsolowa z qt i tyle, wygeneruje ci przykład z ręki. Użyje domyślnie qmake a jak chcesz bardziej uniwersalnie to można użyć cmake.

TO jest framework nie biblioteka. Jak się nauczyć? Przeczytać jakiś podręcznik/tutorial a później pisać kod.

2
Zeszyt_w_kratkę napisał(a):

Zapodałby ktoś działający kod do ręcznego zbudowania prostego okienka w qt5. W internecie roi się od takich kodów, ale są przestarzałe czy coś i po prostu nie działają (hurr durr no such file or dictionary).
Wydaje mi się że creator jest zbyt skomplikowany dla początkującego, za dużo tam wszystkiego i lepiej zacząć od konsoli. Nie wiem jak Wy ale ja tam wolę mieć kontrolę nad swoim programem.
Przy okazji, w jaki sposób nauczyć w miarę bezstresowo tej biblioteki?

Qt dba o wsteczną kompatybilność. Większość kodu napisanego pod Qt4 skompiluje się z Qt5. Ba spora cześć Qt3 też zadziała, ale tu różnice są bardziej dramatyczne.
Dlatego "ale są przestarzałe" dla aplikacji typu "Hello World' możesz sobie wsadzić miedzy bajki.

0

@MarekR22 Chodzi mi o dołączane podstawowych bibliotek które różnią się pomiędzy wersjami, źle się wyraziłem. Nie odbieraj tego jako moje mędrkowanie ;) -

2
Zeszyt_w_kratkę napisał(a):

Zapodałby ktoś działający kod do ręcznego zbudowania prostego okienka w qt5. W internecie roi się od takich kodów, ale są przestarzałe czy coś i po prostu nie działają (hurr durr no such file or dictionary).

Odpalasz QtCreator, tworzysz nowy projekt Aplikacja Qt Widgets i wsio. W paczce jest też sporo gotowych przykładów.

Wydaje mi się że creator jest zbyt skomplikowany dla początkującego, za dużo tam wszystkiego i lepiej zacząć od konsoli.

Jak nie będziesz trenował okienek to się nie nauczysz, więc nie wiem czy przyspawanie się do konsoli to dobry pomysł :P

Nie wiem jak Wy ale ja tam wolę mieć kontrolę nad swoim programem.

Nie wiem czy jest ktoś kto nie lubi mieć kontroli nad programem ;)

Przy okazji, w jaki sposób nauczyć w miarę bezstresowo tej biblioteki?

Nie czytać wszystkiego od deski do deski i nie zamartwiać się ogromem możliwości Qt, tylko szukać rozwiązań w miarę potrzeby.

0

Przygotuj się także do tego, iż Valgrind wespół z Qt potrafi wyrzucić naprawdę dużo informacji. ;-)

PS: Jeśli jesteś początkujący, programujesz pod Linuksem w C/C++ i jeszcze nie wiesz czym jest Valgrind to radzę jak najszybciej tę wiedzę uzupełnić.

0

Jeszcze taka sprawa, lepsze na początek jest QT Widgets czy QT Quick?

1

Qt Widgets to zdecydowanie bardziej tradycyjne podejście do tworzenia GUI. Na Twoim miejscu właśnie tym bym się zajął najpierw.

0

A wiesz coś o tym jak stworzyć kształt? Odpowiednik shape z boreland cppbuilder?

1

https://doc.qt.io/qt-5/qpainter.html

Nie wiem czy o to chodzi, ponieważ nie znam cppbuildera i nie mam porównania.

1

Jest coś analogicznego w Qt, ale za bardzo zamąci ci w głowie.
Bezpośrednio z QWidget nie am gotowca, ale gdzieś głębiej jest coś takiego jak QAbstractGraphicsShapeItem, ale tak jak wspomniałem za wcześnie dla ciebie by na to patrzeć.

2

poczytaj najpierw za nim rzucisz się na framework
http://www.arxen.com/descargas/Books/Learn%20QT%205%20-%20Nicholas%20Sherriff.pdf

1

Jeżeli ma być w miarę bezstresowo to raczej ta playlista :)
Co prawda z 2011 roku Qt było wtedy w wersjach 4.7.x ale dla początkującego zmiany są praktycznie niezauważalne
klik

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