Bawił się ktoś z was QT, a konkretnie QGraphicsScene?
Chodzi mi o to, że item jest repaintowany tylko wtedy gdy w funkcji advance() zmieni swoją pozycję. A co jeśli pozycja jest ta sama, a obiekt obraca się?

#qt #cpp
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

GUI w C++ w czym polecacie robić? Bawiłem się wxWidgets, ale niestety dla trochę zaawansowanych rzeczy dokumentacja jest za słaba, a w Internecie przykładowych programów jest jak na lekarstwo.

#cpp #programowanie
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@DJ_Luki: Zależy do czego.
Aplikacje desktopowe, mobilne i wbudowane?
Potwierdzam tylko Qt5.
Tylko że obecnie Qt to już nie czyste C++ ale QML.

Proste GUI do Vulcana / OpenGLa
  • Odpowiedz
MIrki chciałbym spróbować napisać kilka aplikacji w C++ na andka wykorzystując Qt ale mimo że ogarnąłem już środowisko to nie wiem za bardzo jak zacząć, a mianowicie czy powinienem używać bibliotek Qt czy SDK androidowego. Przydałby mi się jakiś tutorial dla początkującego ale nic ciekawego znaleźć nie mogę.

Jeśli jest tutaj ktoś kto kto robił już takie cuda i pomógłby mi z tym byłbym bardzo wdzięczny

[ #naukaprogramowania #cpp
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Czokowoko: Pijesz najzwyklejsze aplikacje, najlepiej widoki pisać na QtQuick w QMLu, bo do tego służy. Natomiast przed procesem kompilacji trzeba sporo ustrojstwa zainstalować, co jest trochę skomplikowane, bo potrzebujesz biblioteki Qt5 na Androida + android SDK + android NDK. Z tym ostatnim (NDK) są trochę problemy zainstalować bo trzeba w odpowiednie miejsce rozpakować. W SDK powinieneś mieć ściągnięte biblioteki do odpowiedniego API Androida. Jak już masz to pozostaje skonfigurować w
  • Odpowiedz
@Czokowoko: QtCreator chyba jeszcze chyba chciał link do Anta. Dokładnie tak, android jest linuxem więc niby maż dostęp w C++ do niskopoziomowych bibliotek, ale lepiej ograniczać się do czystego Qt.
Aha jeżeli ci się QML nie spodoba, to i tak lepiej maksymalnie ograniczać JavaScript ale dalej w nim robić niż w QtWidget. Teraz wyszła nowa biblioteka do QML, QtQuick.Controls 2 która ma skórkę Material Design i wygląda jak Android. Komunikacja
  • Odpowiedz
@Saly: bo nie widziałem nigdy rozpisanej funkcji na oczy. Znam funkcje stosu i rozpisuje jak potrafię, następnie szukam w necie gotowych i patrzę jak daleko byłem od celu. Z każda struktura danych tak robię. Może to głupie, ale wydaje mi się, ze pozwala mi to bardziej zrozumieć jak to wszystko działa. @artven: a to nie pokaże mi czasem błędów w kodzie? Kod jest poprawny tylko nie do końca
  • Odpowiedz
Witam. Posiadam taki łańcuch znaków:

$GPRMC,083559.00,A,4717.11437,N,00833.91522,E,0.213,,060117,,,D*7E
I potrzebuję z niego powyciągać wartości oddzielone przecinkami do poszczególnych zmiennych. Próbuję używać do tego funkcji sscanf() z następującym łańcuchem formatującym:

%*[^GPRMC]GPRMC,%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%[^,],%*s
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@PrawieJakBordo: zawsze mozna dac najpierw "czarny" brightness i "wyswietlic" te same segmenty, po czym przywrocic brightness i wyswietlic nowe.
W ten sposob zadne segmenty nie zostana nigdy podswietlone po poprzednim, niezaleznie od napisu.
  • Odpowiedz
Siemka. Kilka dni temu zacząłem się uczyć php, a raczej chciałem zacząć php, a wyszło, że lepiej zacząć od C++ i tak zrobiłem :). Trafiłem na kanał pasja informatyki (kurs C++). Doszedłem do 10 odcinka i teraz zastanawiam się czy muszę wszystko przerobić aby przejść do php czy na którymś odcinku pozostałe informacje nie będą mi już tak potrzebne.

Wiem, że ten kanał jest dość popularny i zastanawiam się czy może ktoś
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Pajalockk: Niby tak, aczkolwiek znajomość jakiegokolwiek języka programowania sprawi że dużo łatwiej będzie nauczyć się kolejnego.

Jeśli docelowo chce się znać php, to moim zdaniem nie ma sensu zaczynać od cpp
  • Odpowiedz
@BloodDeath94: z i2c, spi i gpio nie musisz pisać sterowników/modułów (kernelspace).
Możesz z poziomu userspace się komunikować: /dev/i2c-*, /sys/class/gpio, /dev/spi* itp.
i2c odczytujesz korzystając z np. i2cdetect, i2cget i i2cset z pakietu i2ctools (jakoś), gpio, no coż /sys/class/gpio, spi nie pamiętam, pewnie spitools albo jakieś demo z githuba. :)
Programiki, coż tutaj wchodzi C czyli ioctl dla /dev/*, plików itp. ewentualnie wrappery jak wiringPi itp. i czytanie dokumentacji i szukanie
  • Odpowiedz
@Piterovy:
to tablica 5-elementowa, w której każdy element jest wskaźnikiem do funkcji przyjmującej tablicę intów i zwracający wskaźnik na char.

pa[0] = &foo
...
pa[4]
  • Odpowiedz
@Piterovy: No to p--------e jeśli chodzi o naukę programowania. Niby wiedza i znajomość niskiego poziomu daje większe wyobrażenie jak to faktycznie działa, o tyle mocno przeszkadza w nauce programowania, zaciemniając architekturę. Wiesz że w normalnym projekcie było by łatwiej i jest bezpieczniej napisać takie kontenery niż korzystać z #jezykc ?
  • Odpowiedz
@wieczniezielony: Konstruktor konstruuje obiekt. Jest to funkcja, ktora jest wywolana jak tworzysz obiekt. Mozesz w nim np. ustawic wartosci poczatkowe/domyslne dla skladowych klasy, zaalokowac zasoby itd.
osoba *nastepna; to wskaznik na klase typu osoba. Zapewne chodzi o stworzenie listy osob w taki sposob, ze pierwsza wskazuje na nastepna itd.
osoba::osoba(){...} to implementacja funkcji osoba() z klasy osoba (w tym przypadku konstruktora)
nastepna = 0; ustawia wskaznik na 0 czyli, zeby
  • Odpowiedz
@wieczniezielony: Generalnie musisz zrobic to co potrzebujesz zeby osiagnac swoj cel. Jesli dziala Tobie to co chciales, tak jak chciales bez konstruktorow to nie potrzebujesz konstruktorow ani zadnych innych rzeczy.

Natomiast jesli planujesz kiedys pracowac jako programista albo stworzyc projekt wiekszy niz 150 linii kodu to pewnie konstruktory sie Tobie przydadza. Oprocz tego przydadza sie Tobie rowniez:
- smart pointery (std::uniqueptr, std::sharedptr)
- rozsadne formatowanie
  • Odpowiedz
Hej :-)
Uczę się programować w #cpp i utknąłem w jednym miejscu, nie wiem, mam jakieś zaćmienie mózgu, czy coś xD
Otóż mam taki kawałek kodu:

#include

#include
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej, szukam pracy na stanowisko junior c++ w okolicy Gdańska. Póki co moje jedyne doświadczenie zawodowe to 2 miesiące praktyki. Jeśli Wasza firma obecnie rekrutuje, to prosiłbym bardzo o kontakt. Dzięki!

#praca #pracait #programowanie #cpp
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

szybkie pytanie #cpp #programowanie - czy jak mam klasę czysto wirtualną i na jej podstawie tworzę kolejną, także czysto wirtualną, to te funkcje wirtualne mam raz jeszcze deklarować jako virtual = 0, czy deklarować tylko te które już coś robią?
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

mam strukture:

template
struct tagged_struct {
constexpr static auto S_TAG = TAG_VALUE;
};
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, mam małą zagwozdkę - jak powinno działać typeid/typeinfo dla obiektów klas niepolimorficznych? Dobrze rozumiem, że kompilacja powinna się wywalić (RTTI chyba obsługuje tylko obiekty polimorficzne?)?
Przykładowy kod: http://ideone.com/Re6Ujc
Jak widać działa normalnie.
#cpp #programowanie
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

człowiek się uczy każdego dnia. Swoją drogą to ciekawe, bo można zmylić typeid jeśli klasa bazowa nie posiada vtable (nie wiem po co komu taka, ale who cares)


@nargil: Ale tutaj nie ma mowy o zmyleniu - Twój obiekt nie jest polimorficzny. Sam dokładnie podałeś przed chwilą definicję - musi istnieć vtable, tj. co najmniej jedna wirtualna metoda.
  • Odpowiedz
Podaj wartości zmiennych całkowitych a i b otrzymane w wyniku wykonania się poniższego kodu przy założeniu, że zmienne te mają następujące wartości:
a = -1
b = -1

if (!b){

b=b+a;
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach