Jak już ogarniam podstawy C++, to za co się następnie brać? Na tapecie mam przeorać STLa i ewentualnie Boosta(przynajmniej o tym słyszałem i wszyscy o tym trąbią), przelecę to powierzchownie, ale co potem? Bardzo podoba mi się na chwilę obecną Qt, tyle, że średnio podoba mi się licencja, która jak dobrze rozumiem wymusza na mnie publikowanie źródeł.


#programowanie #naukaprogramowania #cpp #qt
#programowanie #cpp #qt

Mirki, mam zagwozdkę w QT / piszę w C++ (pod Linux).
W QPlainTextEdit chciałbym pokolorować w miarę ładnie składnię dla źródła w C.
Co by użyć? Bo przelatywanie w pętli, co zmianę literki w TextEdit średnio mi się widzi...
Jest coś w stylu Genshi?
#programowanie #qt #cpp
Sziemka Murki w ten świąteczny wieczór ( ͡° ͜ʖ ͡°). Ale nie pójdę na pasterkę ze spokojnym sumieniem, jeśli nie dowiem się:

czym będzie w Qt ta "taśma" w górnym fragmencie okna? Ma stałą szerokość - 1000 okienek, gdzie w każde można wprowadzić dowolny znak (w komórce, która jest aktualnie wybrana). Jest na to jakiś gotowiec? Fajnie by było, gdyby to mogło zostać wyświetlone przez
Pobierz Fitoplankton - #programowanie #qt #cpp
Sziemka Murki w ten świąteczny wieczór ( ͡° ͜...
źródło: comment_jFBwgEKhF1jVyMc2db8jXLIBseH4URh3.jpg
#programowanie #cpp #cpp11 #qt #qt5 #qtcreator #stackoverflow

O #!$%@? chodzi. Mam błąd w programie, już #!$%@? mnie strzela więc piszę długi post na Stacku i to jeszcze dwa razy to samo bo mi się strona zamknęła ( ) i odpalam teraz... i działa. NIC nie zmieniłem. NIC. I teraz nie wiem... czy ten błąd mi wróci, czy też funkcja jednak nie ma prawa nie działać? Usunąłem pytanie
Pobierz Dijuna - #programowanie #cpp #cpp11 #qt #qt5 #qtcreator #stackoverflow

O #!$%@? ch...
źródło: comment_yngIHQBIIV4KzBDHAxIw1sRZqpqrL3H6.jpg
@erajwa: zainstalowałem na windzie i w sumie masz rację.
Niestety na moim sprzęcie do testów nie ma binarki (CentOS6), a nie chciało mi się zaśmiecać dysku qt-devel co by budować bo tam mam minimum X, popatrzę jutro.
@KrzaQ2: no ja pisałem, ale w żaden sposób ich nie inicjujesz w kodzie przecież i np. sqldrivers to wiem, ale imageformats? Pewnie są używane bo mam ikonki, ale to akurat prosty przykład i łatwo sprawdzić... printsupport w przypadku pdf, czy nie trzeba? Itd, z każdym ma problem. xD
@erajwa: nie mówimy o bibliotekach, a pluginach.
Mógłby mi ktoś powiedzieć czemu nagle QtCreator zaczyna świrować? Kompletnie nic nie zmieniałem w ustawieniach, dziś próbuje skompilować mój projekt i...:
Issues: 0 - jednak coś nie rusza, popatrzyłem w logi kompilacji i mam takie coś:
http://pastebin.com/JSwuzbmP
Utworzyłem nowy projekt i właśnie to co wyżej. Dodam, że zwyczajny projekt z .exe kompiluje się normalnie, jednak gdy template jest ustawione na "lib" (czyli .dll) to są właśnie takie problemy... Przez jakieś 2 miesiące
@CichyGlosZTyluGlowy: Obiło mi się kiedyś o uszy Comarch, ale człowiek od którego to słyszałem zgłosił się tam początkowo na staż właśnie do C++, a ostatecznie wylądował w Javie.

Z tego co jeszcze wiem poznański oddział Mentor Graphics używa Qt i WxWidgets. Zdaje się, że kiedyś Samsung szukał ludzi od C++, ale obecnie zwijają swoją siedzibę. Ewentualnie jeżeli nie straszny ci czysty C, Linux i świat systemów wbudowanych, to możesz próbować w
@Mirvan: Raczej dla ludzi od C/C++ słaby, ale jak dłubiesz w PHP/Django/RoR, to widzę sporo ogłoszeń z Poznania. No i jeszcze mobilne platformy. Co nie zmienia faktu, że i tak nie jest tu źle.
Witam.

Stoję przed teoretycznie prostym zadaniem pisząc w PyQt, o które rozbijam się już drugi dzień.
Chcę otworzyć 8 bitowym plik bmp (FormatIndexed8 ?),
nałożyć na niego tekst i zapisać bez zmiany parametrów (8 bit color depth i zachowane wartości kolorów).
Doki niestety mówią że:

Note: Drawing into a QImage with QImage::Format
Indexed8 is not supported.

Działam z QImage i flagami z dokumentacji,
jednak czego bym nie robił (zamiana na pixmap/convert
Cześć, mam pewien problem z którym nie mogę się uporać, a więc:
Mam char* który wskazuje na pewien adres w pamięci, który zawiera tekst, tekst powinien wyglądać tak:
"Mały" jednak za nic nie mogę zgadnąć co to za kodowanie, albo jak to odwrócić. Gdy rzutuje tego chara na inta otrzymuję liczbę -77, z pozoru wydaję się całkowicie przypadkowe, ale... gdy zamienimy -77 z dec na hex otrzymamy "FFFFFFFFFFFFFFB3" interesujące są dwie ostatnie
@morsisko: KrzaQ2 ma rację. Masz chara, który binarnie wygląda tak:
10110011.
Signed char powie, że to -77, unsigned powie, że to 179 (a w ISO8859-2 to właśnie 'ł').
Castowanie na signed int spowodowało, że -77 jest teraz zapisane na większej ilości bitów:
11111111 1111111 11111111 10110011, ale to nadal -77. Trzeba było albo wypisać jako %u w printfie.

Nie dopisuj żadnych "F"ów ani nic. Dobrze działa jak jest.
Nie jestem specjalistą od Qt, więc nie pomogę dokładnie, ale powiem Ci, co się wyprawia wg mnie: masz tekst w kodowaniu ISO-8859-2 lub Windows-1250, patrząc po tym 'ł'. Qt myśli, że to tekst zakodowany w UTF-8, co znaczy, że znaki 0-127 są takie same niezależnie od kodowania. Dochodzi do bajtu z tym nieszczęsnym 'ł' i natrafia na problem, bo nie potrafi go odpowiednio wyświetlić. Poczytaj tutaj, jak działa UTF8: https://pl.wikipedia.org/wiki/UTF-8

To, co
#programowanie #qt #cpp

Małe pytanie odnośnie tego co tak właściwie Qt robi podczas emitowania rzeczy jako sygnały.

Mam sobie takiego emita:

emit sendbytearray(Datatosend);

a po nim robię to:

Datatosend.clear();
Datatosend.~QByteArray();

Pytanie brzmi - co się dzieje podczas emitowania? Tutaj jak widać emituję obiekt jako całość. Rozumiem, że adekwatny slot zrobi sobie jego kopię? Co się wtedy dzieje z emitowanym obiektem wewnątrz funkcji emitującej? Czy
@KrzaQ2: Przejrzałem kod Qt5.6 na szybko i masz rację, w przypadku DirectConnection i BlockingQueuedConnection przekazywane są tylko wskaźniki, a w przypadku QueuedConnection używane jest QMetaType::create do stworzenia kopii każdego z argumentów.
#programowanie #qt #cpp

Da się dodać do siebie kilka QByteArrayów? Chcę po prostu stackować jeden za drugim, tak ze 20 razy zanim pójdzie jeden duży byte array. Wynika to z tego, że QAudioProbe ma na nagrywaniu z recordera bufor 40 ms (ale bym #!$%@?ł bułę debilowi, który nie wprowadził do QAudioProbe możliwości wyboru rozmiaru bufora, tylko jest dobierana w jakiś niewiadomy sposób) i to jest po prostu za krótkie żeby sobie zawracać
@CichyGlosZTyluGlowy Obczaj QVariantList . To jest tylko typedef na QList i niestety nie robi dokładnie tego co ty chcesz ale standardowo w Qt to stosuje się. Pytanie czy można do QVariant wpakować QVector, w Qt5 chyba automagicznie tak, jeżeli T można wepchnąć do QVarianta.
Niestety w Qt5 QVariant jest nie mutowany więc nie dostaniesz referencji do jego zawartości, czyli ostatnich dwóch linijek nie da się w ten sposób zakodzić, musisz dwa razy
Siemka mireczki #naukaprogramowania #programowanie
Napisałem już bazę mojego projeku (wiem, że trochę abstrakcja) generatora list czytających lekcje w kościele ( ͡° ͜ʖ ͡°) - sam generator, który handluje dodawanie nowych osób i samą generację listy do htmla (i co ważne - działa ( ͡° ͜ʖ ͡°)). I teraz potrzebuję napisać do niego gui w #qt #qt5 . I proszę o wskazówki mireczky czego użyć,
Pobierz Fitoplankton - Siemka mireczki #naukaprogramowania #programowanie
Napisałem już bazę...
źródło: comment_MkTMqC2NJrnsaL884sfmxaAttujVdPkd.jpg
#programowanie #qt #cpp

Mirki, orientujecie się może jak i czy się da w ogóle wysłać przez QTcpSocket wektor danych? Ogółem obiekt? W sensie daję mu wektor który ma 100 intów czy czegokolwiek i mu mówię, żeby mi go po prostu wysłał taki jaki jest a ktoś po stronie klienta spodziewa się tego wektora o takim rozmiarze? Czy muszę mu serializować to i odczytywać po prostu tego inta jednego za drugim i po
@Khaine:
1. Transmisja po TCP odbywa się porcjami, i druga strona musi cały przekaz sobie "poskładać" - dlatego aby to było możliwe podałem Ci wyżej prosty sposób: najpierw wysyłasz ilość przesyłanych danych, a dopiero potem same dane binarne.

2. W std::vector jest możliwy bezpośredni dostęp do poszczególnych elementów sekwencyjnie, nawet z wykorzystaniem arytmetyki wskaźników. link, dysponując więc wskaźnikiem na pierwszy element wektora (metoda data()) masz dostęp w zasadzie do kolejnych