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?
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.
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.
@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 ;) -
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.
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ć.
Jeszcze taka sprawa, lepsze na początek jest QT Widgets czy QT Quick?
Qt Widgets to zdecydowanie bardziej tradycyjne podejście do tworzenia GUI. Na Twoim miejscu właśnie tym bym się zajął najpierw.
A wiesz coś o tym jak stworzyć kształt? Odpowiednik shape z boreland cppbuilder?
https://doc.qt.io/qt-5/qpainter.html
Nie wiem czy o to chodzi, ponieważ nie znam cppbuildera i nie mam porównania.
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ć.
poczytaj najpierw za nim rzucisz się na framework
http://www.arxen.com/descargas/Books/Learn%20QT%205%20-%20Nicholas%20Sherriff.pdf
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