Mirki z #programowanie
Mam mały problem z #qt i #cpp
Do sceny ( QGraphicsScene ) dodałem kółko ( QGraphicsEllipseItem ), i teraz chcę ruszać tym kółeczkiem.
Mysłałem nad setPosAt, ale już po ustawieniu w zadanej pozycji chciałbym znów nim ruszyć. #kiciochpyta
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

QGraphicsItem::setPos możesz wykonywać wiele razy, tyle ile sobie życzysz, ale jak chcesz zrobić animację to lepiej przy użyciu QPropertyAnimation na właściwości "pos", chyba ze coś niestandardowego to wtedy robisz nową klase, dziedziczysz po QAbstractAnimation i przeładowujesz updateCurrentTime. Zaleta tego taka że animacja będzie zsynchronizowana z odświerzaniem ekranu, no chyba że nie korzystasz z Qt5, bo Qt4 jest na stałe zakodzone 60fpsów.
  • Odpowiedz
@bykubyk: Sory to QGraphicItem nie ogarnia czegoś takiego jak property ;-F Bo to nie jest QObject. Ciągle się na to łapę. W sumie to QGraphicItemAnimation jest ale nie wiem czemu Obsolete.
  • Odpowiedz
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
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#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?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#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,
Fitoplankton - #programowanie #qt #cpp
Sziemka Murki w ten świąteczny wieczór ( ͡° ͜...

źródło: comment_jFBwgEKhF1jVyMc2db8jXLIBseH4URh3.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treść przeznaczona dla osób powyżej 18 roku życia...
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
#qt #cpp #qtcreator #programowanie zna ktoś jakiś rozsądny sposób na sprawdzenie z jakich pluginów korzysta aplikacja? Na razie kopiuję wszystkie, ale nie wiem np. czy ten, a ten jest mi potrzebny czy nie, a nie odzywają się błędem jak jakiegoś zabraknie więc nie wiem nawet czy ich używam...
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
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 wszystko pięknie działało,
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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ć
  • Odpowiedz
@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.
  • Odpowiedz
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ą
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@qbek: Ale wiesz, ten format jest 8-bitowy i pozwala na użycie tylko 256 kolorów, wiec jeżeli używasz większej liczby to przy zapisie powstają jakieś zmiany.
  • Odpowiedz
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
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
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 bym
  • Odpowiedz
#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
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
#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 z-----ł 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
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Khaine: Tak na szybko patrząc QByteArray posiada wszystkie potrzebne funkcje, czyli append oraz reserve. Wystarczy ich użyć, a dodatkowo polecam czytać dokumentację - to nie boli.
  • Odpowiedz
@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
  • Odpowiedz
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
Fitoplankton - Siemka mireczki #naukaprogramowania #programowanie
Napisałem już bazę...

źródło: comment_MkTMqC2NJrnsaL884sfmxaAttujVdPkd.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#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
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • Odpowiedz