@pyroxar: można pisać aplikacje proste z vue js i po prostu przed uruchomieniem wywołać przeglądarkę w trybie kiosk. Do tego nie potrzeba electrona ani tych wszystkich cudów
Zaraz coś ciężkiego mnie trafi. Potwierdza się, że językiem najlepiej znanym wszystkim programistom są przekleństwa.

Piszę sobie programik korzystający z sql lite. C++ i qt. Otwieram bazę no i wypada sprawdzić, czy się dobrze otworzyła. Więc standardowe
if(db.open()) no i dupa, za każdym razem dobrze, nawet jak źle ścieżka wpisana. Kombinuje jak koń pod górę co nie tak, włącznie ze strace. Doszedłem w końcu!!!!! @#$%^ Biblioteka radośnie tworzy sobie pusty plik bazy,
@Rasteris: no właśnie bardzo widać jak wygodniej xD

W ogóle Qt to jest jeden wielki NIH syndrome. C++ ma przecież swój własny std::string. Po co wynajdować koło na nowo, w dodatku kwadratowe?
Takie pytanie do praktyków. Mam aplikację w qt, po lewej stronie taby z listami i główne frame gdzie mają się pojawiać dokładniejsze informacje o o obiektach z list, obiekty są różnego typu, raz informacja to 3 linijki tekstu, innym razem wiele informacji. I jak lepiej zrobić? Zaprojektować kilka frame i przez show i hide korzystać z nich czy bawić się za każdym razem w ręczne budowanie formularzy? wpakować każdy formularz w osobną
@Rasteris: PL nie ma tutaj znaczenia, electron jest po prostu tańszy, i nawet nie chodzi tu o license tylko koszt dev, czas dev, time to market itd. dlatego o ile to nie jest legacy, nie potrzebujesz sterowników to wszystko się w tym pisze slacka, postmana itd.

klient jak dostaje oferty na zrobienie app to nie widzi technologii, qt, electron, webapp, tylko widzi kiedy to będzie gotowe, ile to kosztuje, jakie referencje
@Rasteris: bo to specyficzna technologia. C++ to raczej obszary backendowe, clie, stare systemy a nie frontend. Z drugiej strony rynek technologii do budowania UI jest mocno wysycony przez weba, więc nic dziwnego, że w podobny sposób pisze się niszowe już dzisiaj desktopy
siemano chciałem zainstalować sobie na Manjaro QtTube(https://github.com/BowDown097/QtTube?fbclid=IwAR2E8O4_WNNOYhEb_kojzQjLGEC3_fEll7hKNOKi76DI8GByMokBd_Ay2wc) z repozytorium AUR za pomocą komendy yay -Sy qttube-git ale po około 16 minutach kompilacji wyświetla się taki komunikat:

/usr/bin/ld: /usr/lib/libQt6WebEngineCore.so: undefined reference to vpx_codec_vp8_cx'
/usr/bin/ld: /usr/lib/libQt6WebEngineCore.so: undefined reference to
vpxcodecpeekstreaminfo'
/usr/bin/ld: /usr/lib/libQt6WebEngineCore.so: undefined reference to avcodec_receive_frame@LIBAVCODEC_60'
/usr/bin/ld: /usr/lib/libQt6WebEngineCore.so: undefined reference to
vpxcodecdestroy'
/usr/bin/ld: /usr/lib/libQt6WebEngineCore.so: undefined reference to vpx_codec_encode'
/usr/bin/ld: /usr/lib/libQt6WebEngineCore.so: undefined reference to
vpxcodecencconfigset'
@RychuiPeja: linker ci się wysrał. Brakuje ci jakiś pakietów qt do budowania. Na pewno masz wszystkie zależności zainstalowane do zbudowania tego.

Co do budowania ze źródeł to nie polecam. Nie po to masz aur które i tak działa na kolanie by jeszcze bardziej wrzucać do systemu rzeczy kompilowane na kolanie.

AUR to jest dosłownie instrukcja kompilacji ze źródeł + spaczkowanie. Jak chcesz zbuildowac ze źródeł to zajrzyj do pliku PKGBUILD jak
jak sprawdzić jakich pakietów brakuje, jak je dograć?


@RychuiPeja: paczaj, ten qt6-webengine wymaga pakietów jak ffmpeg i mase innych:
https://archlinux.org/packages/extra/x86_64/qt6-webengine/ :
ffmpeg
libvpx
libxcomposite
libxkbfile
libxrand
(...)

zobacz czy masz je poinstalowane w systemie bo widze że ci się #!$%@? i na ffmpeg i na libvpx (wygooglałem undefined reference to...).

Możesz też sprawdzić wersję tego qt6-webengine czy nie masz jakiejś experymentalnej wersji np rc.
Zetknąłem się z ciekawym problemem. Otóż QString potrafi wywalić program, kiedy nie ma deklaracji zmiennej w pliku nagłówkowym. Co ciekawe przy std::string problem nie występuje. Więc jeśli wam wali segfaulta dodajcie deklarację do nagłówkowego lub zmieńcie na string. Kompilator nie ma zastrzeżeń, ale program idzie w krzaki.

#programowanie #qt #c++
@Rasteris: Kilka podstawowych kwestii, które powinieneś zrozumieć:

1) Plik nagłówkowy i plik modułu (cpp) to z perspektywy kompilatora jedno i to samo. Ten podział jest dla nas - ludzi, aby łatwiej sobie kod organizować.

2) Kompilator, gdy kompiluje plik mainwindow.cpp, to tak na prawdę idzie linia po linii i jak znajdzie #include to w tym miejscu wstawi zawartość pliku include'owanego i skompiluje jak każdy inny kod. Zamiast #include mógłbyś równie dobrze
Dzień dobry, zacząłem robić sobie aplikacje i niestety zacząłem potrzebować jakiegoś interfejsu graficznego dla niej, a że nauka pyside'a to ból w dupie zacząłem używac qt creatora. Teraz mam taki problem że absolutnie potrzebuje czegoś w rodzaju table widgeta, by zrobić najprostszą w świecie sortowaną listę elementów z jasnymi wyszczególnionymi kolumnami, czyli rzewcz pojawiająca się na kazdym kroku w windowsie i innch systemach zresztą też. tutaj zaczynają się moje problemy, bo w
Czy ktoś w Qt Group wpadnie w końcu na pomysł, żeby Qt Creator przy kompilacji przerzucał pliki z dołączonych katalogów do katalogu z plikami wynikowymi? Trzeba ręcznie rzeźbić albo w plikach albo ręcznie kopiować. Mam katalog data dodany z plikami txt, widać je spod qt creatora, są pliki, można je edytować, ale po uruchom nie są skopiowane i zastanawiam się dlaczego plik się nie wczytuje.

#programowanie #qtcreator #qt
@Rasteris: ale z drugiej strony jak masz np. dokumentację to nie chcesz żeby przerzucał. A te skrypty są dość zdolne, pamiętam żeśmy się z nich automatycznie łączyli z targetem po ssh i robili cuda-wianki.
Samo kopiowanie jest takim sobie pomysłem. Tradycyjne make buduje in-tree i wtedy masz pliki i nie zjadasz więcej miejsca na dysku.
pliki tekstowe

@Rasteris: Czyli pewnie jakieś CSV?
Zrobiłeś sobie model przy użyciu QAbstractItemModel czy grzebiesz w tym pliku na żywca?

Można zrobić dynamicznie i potem tylko dorabiać poszczególne pola z zależnościami do potrzebnych wymagań.
A i cała formatka może się z tego generować.

Co do SQL to ktoś wymyślił SQLite :-) i teraz to standard w takich aplikacjach. W tym wypadku to faktycznie przesada, a raczej jeszcze większa uciążliwość.
@lionbest: najprościej CSV, ale moze jakiej XML. To są płaskie dane w zasadzie, więc po co komplikować? Mają być zaciągnięte przy starcie programu i tyle.
Za dużo kombonacji też nie jest dobre, bo potem obrasta się w narzędzia zbyteczne i więcej energii wymaga zapanowanie nad tymi narzędziami niż praca nad samymi danymi. A jak mam plik płaski to zawsze w razie czego mogę go wyeksportować gdzieś. To nie problem przerobić to
@Hauleth: nie wiem co przez to rozumiem :D chciałbym po prostu dostać wszystko to co on tam chce wyprintować, jako tekst... i przeformatować go po swojemu, bo mam własne funkcje do logowania sobie rzeczy

fucha szuka człowieka. Potrzebuję żeby ktoś napisał dla mnie (najchętniej w Qt/C++) program do kontroli (sprawdzania stanu i wyłączania) projektora pod Linux, interfejs HID.
Właśnie piszę aplikację w #pyqt #qt i siedzę już nad nią bite 40h nieprzerwanego kodzenia. Mam 3500 linii kodu (review zostawiłby wiele do życzenia), obsługę pysftp, hashlib, csv, paramiko, cx_oracle, os, fabric.
Wcześniej dziubałem skrypty w #python tak o dodatkowo dla zabawy, ale jak zobaczyłem, że to wszystko można wstawić w okienka... I to taka banalna sprawa bo pod zwykłym przyciskiem jest wywołanie funkcji. ()
z perspektywy osoby uczącej się, czy ja wiem czy źle z doświadczenia wiem, że nawet jak jest sobie projektowana aplikacja z rozbudowaną dokumentacją, to jak przychodzi nowy team, to chce ją zaorać i robić po swojemu z nowym sdk itp. itd. :D


@zortabla_rt: No tak, były w tej bajce smoki? Dużego projektu nie widziałeś na oczy chyba. Coś kiepskie te Twoje doświadczenie ( ͡~ ͜ʖ ͡°) Ja