Wszystko
Najnowsze
Archiwum
- 0
@CichyGlosZTyluGlowy: Eee.. cudy Panie jakieś opowiadacie.
#programowanie #naukaprogramowania
W jaki sposób mogę sprawdzić, które części mojej aplikacji w #qt #cpp mają wycieki? Appka żre RAM jak p------a, chociaż pakuję smart pointery gdziekolwiek się da.
W jaki sposób mogę sprawdzić, które części mojej aplikacji w #qt #cpp mają wycieki? Appka żre RAM jak p------a, chociaż pakuję smart pointery gdziekolwiek się da.
- 1
@CichyGlosZTyluGlowy: valgrind, memory sanitizer w gcc/clangu.
Moƶe to nie wyciek, tylko referencji nie zwalniasz?
Moƶe to nie wyciek, tylko referencji nie zwalniasz?
- 1
#programowanie #cpp #qt
Czy Qt posiada w sobie jakąś funkcję/klasę, która pozwala wybebeszać dźwięk systemowy? Nie chodzi mi tutaj o pobieranie audio z mikrofonu, bo to akurat widziałem, tylko prosto ze źródełka zanim wejdzie w kartę dźwiękową i zostanie przerobione na sygnały dla głośników.
Czy Qt posiada w sobie jakąś funkcję/klasę, która pozwala wybebeszać dźwięk systemowy? Nie chodzi mi tutaj o pobieranie audio z mikrofonu, bo to akurat widziałem, tylko prosto ze źródełka zanim wejdzie w kartę dźwiękową i zostanie przerobione na sygnały dla głośników.
- 1
@Nicarim: No to BASS pewnie wygra ( ͡° ͜ʖ ͡°) To co mnie fascynuje w wysokopoziomowym programowaniu, że można zrobić coś co będzie miało ręce i nogi, i nie mieć absolutnie bladego pojęcia jak to działa. Tam skąd poniekąd pochodzę (C, Asembler) jest dokładnie odwrotnie ( ͡° ͜ʖ ͡°)
- 0
@JoeBlade: Na razie na stacku się spytałem o tego wrapa, może istnieje coś takiego gdzieś. Nie da się raczej nagrać endpoint audio inaczej niż przez WASAPI.
- 1
#programowanie #linux #archlinux #cpp #qt próbuję zbudować swój program tak jak opisano tutaj: http://stackoverflow.com/questions/14170590/building-qt-5-on-linux-for-windows ale wynik jest następujący:
make[1]: x86_64-w64-mingw32.static-g++: Command not found
Makefile.Release:5529: recipe for target 'release/main.o' failed
make[1]: *** [release/main.o] Error 127
make[1]: Leaving directory '/home/sms/Documents/MyApp'- 1
@Djuna Przez co kompilujesz z palca qmakiem czy QtCretorem? Pobaw się konfiguracją środowska w QtCreatorze, obsługuje on kompilator MinGW. Wszystkie ustawienia powinno wczytać podając mu plik qmake, ale wiem że kompilator się ustawia osobno. Jeżeli z palca to pewnie zapomniałeś:
export PATH=$PATH:/usr/bin/
export PATH=$PATH:/usr/bin/
- 0
@lionbest: dziękuję, teraz już działa. :) to jednorazowa potrzeba
#qt #cpp Ciekawe- odpaliłem program, zobaczyłem że działa i wrzuciłem na Githuba, po czym komp mi się zresetował przez wypadającą baterię. Po ponownym odpaleniu dodałem jednego #includa i spróbowałem znów odpalić. Dostałem błąd z d--y w miejscu którego nie edytowałem od tygodnia. Wywaliłem includa i program dalej się nie kompiluje. Nie pomogło też resetowanie IDE, kompa, ani opcja 'Wyczyść projekt'.
Kod, na którym się wywala to:
Kod, na którym się wywala to:
QRect- 0
@CichyGlosZTyluGlowy: Nie zaktualizowałeś czegoś? Nie wiem czy oni nie zmienili czegoś, ale projekty napisane w QT4, które nie includują wszystkich klas (a robią to zbiorczo przez np. ) nie kompilują się z QT5.
- 0
@wolodia: nie, co więcej w cały czas pracowałem nad tym samym projektem.
- 4
Mirki, korzysta ktoś nałogowo z ICM np. do pracy?
W wolnej chwili rzeźbię coś co mi ułatwi życie ( ͡° ͜ʖ ͡°)
#programowanie #cpp #qt #icm #pogoda
W wolnej chwili rzeźbię coś co mi ułatwi życie ( ͡° ͜ʖ ͡°)
#programowanie #cpp #qt #icm #pogoda
źródło: comment_y0C2D40dSyPecSBH2FfdDClF4x7Gb27E.jpg
PobierzJak sądze, to przeczytałeś? http://doc.qt.io/qt-4.8/restoring-geometry.html
- 0
@dupasmoka: tak, ale nie zdaje się, że Qt nie zna w ogóle tej funkcji (wygooglałem, że to "Aero Snap").
- 1
Cześć,
jako że ostatni problem, którego rozwiązania nie mogłem nigdzie znaleźć (generowanie #qt GUI w .dll) bo jak się okazało qt creator nie może utworzyć (a przynajmniej ja nie wiem jak) .dll którą da się wszczepić do procesu, bo wysypuje milion błędów, zainstalowałem qt do visual studio 2013 i wszystko śmiga tylko jest jeden problem, robienie GUI bez qt creatora to męka. Znalazłem kilka sposobów żeby konwertowały plik .ui na
jako że ostatni problem, którego rozwiązania nie mogłem nigdzie znaleźć (generowanie #qt GUI w .dll) bo jak się okazało qt creator nie może utworzyć (a przynajmniej ja nie wiem jak) .dll którą da się wszczepić do procesu, bo wysypuje milion błędów, zainstalowałem qt do visual studio 2013 i wszystko śmiga tylko jest jeden problem, robienie GUI bez qt creatora to męka. Znalazłem kilka sposobów żeby konwertowały plik .ui na
- 1
@morsisko: QtCreator doskonale sobie radzi z robieniem dll... jeśli Ci nie działało, to po prostu coś robiłeś źle.
Aha, wspomnę tylko, że nie załadujesz dllki skompilowanej pod mingw do apki skompilowanej visualem i vice versa. Nie są kompatybilne.
Aha, wspomnę tylko, że nie załadujesz dllki skompilowanej pod mingw do apki skompilowanej visualem i vice versa. Nie są kompatybilne.
- 0
@vipe: W takim razie co robiłem źle, skoro identyczny kod działa na visualu a w qt po zainjectowaniu do jakiegoś procesu nie wykrywał żadnego entry pointu?
A co do ładowania to jeśli chodzi ci ładowanie .dll do procesu to jesteś w błędzie, przed chwilą ładowałem ją do aplikacji napisanej w delphi i działało bez zarzutów.
A co do ładowania to jeśli chodzi ci ładowanie .dll do procesu to jesteś w błędzie, przed chwilą ładowałem ją do aplikacji napisanej w delphi i działało bez zarzutów.
- 2
Cześć,
mam takie małe pytanie: Jaki jest najlepszy sposób na dołączenie GUI do pliku .dll w #qt i #cpp ?
Program i tak będzie działał tylko na windowsie więc sposób może być "typowo" na windowsa. Chodzi o to żeby po zainjectowaniu .dll do jakiegoś procesu pojawiło się GUI aby zwiększyć prostotę obsługi takiego programu, bo w konsoli to tak średnio będzie. I tutaj właśnie moje pytanie, czytałem że
mam takie małe pytanie: Jaki jest najlepszy sposób na dołączenie GUI do pliku .dll w #qt i #cpp ?
Program i tak będzie działał tylko na windowsie więc sposób może być "typowo" na windowsa. Chodzi o to żeby po zainjectowaniu .dll do jakiegoś procesu pojawiło się GUI aby zwiększyć prostotę obsługi takiego programu, bo w konsoli to tak średnio będzie. I tutaj właśnie moje pytanie, czytałem że
- 0
@morsisko: Czyli chcesz zrobić bibliotekę (która po załadowaniu będzie swego rodzaju aplikacją), a nie aplikację?
Nie wiem czy Ci się to uda. Zależy, czy firefox (o ile w nim docelowo chcesz ładować swoją dllkę) pozwala na integrację pętli zdarzeń i czy załadowana dllka będzie w głównym wątku aplikacji (a bardzo w to wątpię).
Tak czy inaczej, to wykracza trochę poza moją wiedzę.
Nie wiem czy Ci się to uda. Zależy, czy firefox (o ile w nim docelowo chcesz ładować swoją dllkę) pozwala na integrację pętli zdarzeń i czy załadowana dllka będzie w głównym wątku aplikacji (a bardzo w to wątpię).
Tak czy inaczej, to wykracza trochę poza moją wiedzę.
- 0
(która po załadowaniu będzie swego rodzaju aplikacją), a nie aplikację?
Tak. Głównie dlatego że od momentu gdy jestem częścią procesu mogę łatwo czytać pamięć i używać "kodu" assemblera(__asm) na czym najbardziej mi zależy. :P
Mirki i Mirabelki z #programowanie macie może materiały godne polecenia do qml? #qt
- 1
Jak w qtLinguist poradzic sobie z tym że teksty do tlumaczenia zmienily swoje miejsce a w pliku .ts jest konkretny numer lini?
#tlumaczenie #programowanie
#qt
#tlumaczenie #programowanie
#qt
- 6
@CichyGlosZTyluGlowy: masz dupny kompilator/ide
- 8
- 1
Wczytuję dane z pliku do bazy #sqlite (w #qt). Są to pojedyncze wiersze z czterema wartościami:
ale jest ich bardzo dużo. Jak wstawiałem do bazy #mssql to zajęło to trochę czasu, może z pół godziny, a w tempie w jakim wstawia się do sqlie, to zajmie chyba kilka dni... Plik ten sam, kod realizujący wczytywanie ten sam. Tabela taka sama,
insert into transactions values (%1,%2,%3,%4)ale jest ich bardzo dużo. Jak wstawiałem do bazy #mssql to zajęło to trochę czasu, może z pół godziny, a w tempie w jakim wstawia się do sqlie, to zajmie chyba kilka dni... Plik ten sam, kod realizujący wczytywanie ten sam. Tabela taka sama,
konto usunięte via Android
- 2
- 0
@psi-nos: Jak ładujesz plik to użyj narzędzi do ładowania csv a nie insertów.
- 1
Cześć, chciałbym zapytać, czy jest jakiś sposób (a może to błąd?) żeby łącząc się ze stronką przez #qt (QNetworkAccessManager) "nabijając" wyświetlenia swojej stronie? Ogólnie chodzi o to, że mam stronkę z którą program łączy się tylko w pierwszych sekundach po uruchomieniu żeby sprawdzić dostępność nowej wersji i pobrać potrzebne dane do jego użytkowania, całość operacji trwa może z dwie sekundy, więc uruchomiłem na tej strone skrypt z google analytics z
- 1
@morsisko: jeśli wstawiłeś kod JS z Google Analytics na stronę, to pobierając ją przez QNetworkAccessManager nie powodujesz wykonania tego JS i wysłania żądania do Google'a, pobiera się tylko kod HTML twojej strony (żadne zasoby: obrazy, zewnętrzne pliki CSS, zewnętrzne skrypty, itp. się nie pobierają ani nie jest wykonywany żaden kod JavaScript znajdujący się na stronie)
jeśli chcesz śledzić zdarzenia w aplikacji powinieneś wysłać osobne żądanie do Google Analytics, opis jak
jeśli chcesz śledzić zdarzenia w aplikacji powinieneś wysłać osobne żądanie do Google Analytics, opis jak
#programowanie Kilka dni temu walczyłem z #opencv pod #qt creatorem - kilkukrotnie skompilowałem wersję 3.0 pod mingw, dodałem biblioteki do pliku *.pro i nawet udało mi się uruchomić przechwytywanie obrazu z pliku avi i wyświetlanie+przerabianie mat -> QPixmap i wrzucanie jako tło labela. Działało to biednie, bo bardzo powolnie i wywalało się po rozszerzeniu labela na szerokość większą niż 640px, ale dało się uruchomić. Dzisiaj chciałem
- 0
@Szarlejowiec: miałeś z nim jakieś przygody?
@CichyGlosZTyluGlowy: pierdyliard problemów wszelkiego rodzaju, począwszy od instalacji/kompilacji/użycia prekompilowanych bibliotek po randomowe wypieprzanie się z niewiadomych przyczyn. Jeśli nie jesteś poweruserem opencv to nie skorzystasz z nowinek które tam są, a prędzej Cię szlag trafi. 2.4 jest stabilne w użyciu.
Właśnie ogarnąłem licencję LGPL #qt . Chciałem się tylko tak na krótką piłę upewnić - wymagają po prostu otwartości kodu? Jeśli wrzucę otwarte repo na Githuba wszystko "będzie dobrze"? Sorki mirki, laik kompletny here ( ͡° ͜ʖ ͡°)
#programowanie
#programowanie
@Fitoplankton: Jak to ma być po prostu otwartoźródłowe, to czemu nie po prostu licencja MIT? Bardzo prosta i bardzo często spotykana.
@rbielawski: wolę WTFPL ;)
@rbielawski: wolę WTFPL ;)
@archlinuxuser: Za to beerware łączy przyjemne z pożytecznym ;]
- 9
Myślicie, że #qt jest przyszłościowe? Zdobędzie większą popularność np. na urządzanie mobilne? W tej chwili można pisać aplikacje na Androida (nie wiem jak w praktyce) i chyba na WP(?). Widzę, że mimo tego, że nie jest aktualnie bardzo popularne (czy jest?), to wydaje mi się, że jest bardzo dynamicznie rozwijane. Do tego jeszcze bardzo fajny QtCreator.
Bawię się teraz trochę w cpp, dla gui postanowiłem właśnie wybrać qt i tak
Bawię się teraz trochę w cpp, dla gui postanowiłem właśnie wybrać qt i tak
@psi-nos: ja w nim robię już od pewnego czasu i dla mnie to najlepszy framework do cpp. Praktycznie z każdym wydaniem dochodzi jakaś naprawdę fajna funkcjonalność. Nie wiem jak wygląda użycie Qt na raspberrypi, ale jeśli jeszcze nie ma wsparcia, to pewnie tylko kwestia czasu.
Ogólnie mocno polecam.
Ogólnie mocno polecam.
@enceladus71: Boost i/lub std do wątków. Generalnie boost moim zdaniem znacznie lepiej robi to co Qt próbuje robić w wielu wypadkach.
Do bazy danych nie mam jakiegoś swojego typu, po prostu zabawne, że Qt w ogóle próbuje coś takiego ogarniać.
Do bazy danych nie mam jakiegoś swojego typu, po prostu zabawne, że Qt w ogóle próbuje coś takiego ogarniać.
#programowanie #qt
Na systemie z Ubuntu nie działa mi poprawnie QTCreator. Dzieje się coś takiego po próbie otworzenia byle jakiego menu kontekstowego.
Spotkał się ktoś z takim problemem?
Przepraszam za zdjęcie, ale nie dało się zrobić zrzutu ekranu podczas gdy jest rozwinięte menu kontekstowe.
Na systemie z Ubuntu nie działa mi poprawnie QTCreator. Dzieje się coś takiego po próbie otworzenia byle jakiego menu kontekstowego.
Spotkał się ktoś z takim problemem?
Przepraszam za zdjęcie, ale nie dało się zrobić zrzutu ekranu podczas gdy jest rozwinięte menu kontekstowe.
źródło: comment_cJKZPwGRjbbDXtBeuOiwiQcNXfpxvCck.jpg
Pobierz- 0
@makumbanoob: coś pewnie popieprzone z opengl albo z czcionką. Na pewno zainstaluj jakiegoś fontpacka bo to ohydnie wygląda, a QtCreatora spróbuj odpalić bez opengl (nie wiem jak, polecam google)
- 2
Może ktoś dać jakieś wskazówki jak najłatwiej wyciągnąć dane ze swojej strony?
Najlepiej jakby dało się to zrobić z bibliotek #qt (używam #cpp) Teoretycznie zrobiłem wszystko z wykorzystaniem
i
i działało świtnie, później skompilowałem to i przerzuciłem do folderu i... nagle trzeba dorzucić jakieś 10 dllek za wykorzystanie 2 funkcji, trochę nie fajnie, dlatego może zna ktoś jakiś sposób żeby to zrobić lepiej?
Najlepiej jakby dało się to zrobić z bibliotek #qt (używam #cpp) Teoretycznie zrobiłem wszystko z wykorzystaniem
i
i działało świtnie, później skompilowałem to i przerzuciłem do folderu i... nagle trzeba dorzucić jakieś 10 dllek za wykorzystanie 2 funkcji, trochę nie fajnie, dlatego może zna ktoś jakiś sposób żeby to zrobić lepiej?
- 2
Próbowałem też z jednak wciąż ten plik trzeba jakoś pobrać a te dodatkowe dllki ważą sporo
@morsisko: Do pobierania możesz użyć klasy QNetworkAccessManager z QtNetwork (dll waży około 1MB).
Nie wiem co z parsowaniem źródła, bo QtXml tak jak wspomniał @cebulak_pl może rzucać błędami przy stronach, które nie są poprawnym XML-em
jeśli używasz Qt5 i zależy ci na małym rozmiarze dllek, to rozważ przekompilowanie Qt bez ICU: Building Qt
@morsisko: skoro to twoja strona to może w ogóle nie używaj parserów, tylko pobierz curlem i wyciągnij te tagi wyrażeniem regularnym. Dla ułatwienia możesz je opakować w htmlowy komentarz. C-----o ale stabilnie.
A jeśli szukasz lepszego rozwiązania to może zamiast parsować dokument lepiej dobijać się pod jakiś url z jakimś parametrem gdzie wystawisz sobie dane w dogodnym formacie: json, xml, czy co tam wolisz.
A jeśli szukasz lepszego rozwiązania to może zamiast parsować dokument lepiej dobijać się pod jakiś url z jakimś parametrem gdzie wystawisz sobie dane w dogodnym formacie: json, xml, czy co tam wolisz.
źródło: comment_1gkLqceWUh96zTvaZhSQv0pVj0UDIk4o.gif
Pobierz
















Programirki mam pewien problem dziwny bądź nie dziwny, to zależy od tego czy ktoś będzie wiedział o co dokładnie chodzi czy nie. Chcę sobie zrobić serwer na osobnym wątku w Qt razem z socketem do komunikacji po TCP/IP. Najpierw może pliki źródłowe które biorą w tym udział:
https://gist.github.com/Granathar/e1388680b43c9d66edd9#file-gistfile1-txt - server.h
https://gist.github.com/Granathar/a7a67ac59488b0b0e3a8#file-gistfile2-txt - server.cpp
while (serverThread->isRunning()){};
serverThread->~QThread();
I nigdy więcej takich głupot nie pisz.
Co do pętli while to od tego jest wait, ale wątpię że go tu potrzebujesz, wystarczy że podpiołeś sobie delete_later i serverThread umrze sobie kiedy będzie chciał, a o tym najlepiej dowiesz się z sygnału.
connect (serverThread, SIGNAL(destroyed()),serverpointer, SLOT(deleteLater()));
Jest kompletną głupotą, bo serverpointer będzie w wątku który już nie istnieje, więc deleteLater nie zadziała. Istnieje szansa że atrybut serverThread będzie wskazywał na usunięty już obiekt, więc zamist do deleteLater podepnij to slotu w którym przypiszesz do serverThread nulla. Ewentualnie zacznij kożystać z klasy QPointer, która robi to