Pisze ktoś w Qt? Jestem amatorem programowania, wpadł mi do głowy pewien potencjalny projekt na apkę desktop + mobile + backend (z czego mobile to sprawa drugorzędna i mogłaby być dorobiona później nawet w innej technologii) z naciskiem na UX i wydajność. Poprzednie swoje projekty realizowałem głównie w js i pythonie i zawsze, pomimo niskiego poziomu wiedzy, szło gładziutko dodawanie krok po kroku kolejnych i kolejnych features z pomocą filmów z yt
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Tutaj chciałem się chwilę pobawić i oszacować czy ten projekt będzie za bardzo skomplikowany dla jednej osoby + LLMa, ale to jak LLMy sobie radzą z tym frameworkiem woła o pomstę do nieba.


@klamkaodokna: vibe coding? to się z żadnym frameworkiem(ani bardziej poważnym projektem niż hello world) nie uda. LLMa czy innego copilota możesz wykorzystać do zaklepania boilerplate(i obowiązkowym sprawdzeniu go). jak chcesz nim wypełniać braki wiedzy w jakiejkolwiek dziedzinie,
  • Odpowiedz
chatgpt był mi niesamowicie pomocny przy klepaniu małego cli do pracy, oczywiście ze sprawdzeniem czy dobrze to wszystko zrobił, i byłem zadowolony z efektów. Co więcej, do streszczania prac naukowych także się przydaje, pamiętając, że jego możliwości chyba wyczerpałem tymi dwoma zadaniami
  • Odpowiedz
@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
  • Odpowiedz
Czy twórcy qtcreatora wpadną kiedyś na pomysł, że jak zmienia się nazwę widgetu to wypadałoby automatycznie zmienić sloty dla niego? Teraz trzeba ręcznie zmieniać, bo wiszą opuszczone. Kompilator nie pokaże ostrzeżenia, bo to legalna konstrukcja, a że nie ma widgetu o takiej nazwie to sprawa qmake, a nie kompilatora.

#qt #qtcreator #programowanie
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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

@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
  • Odpowiedz
@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
  • Odpowiedz
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:
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • Odpowiedz
@s_theCapt: Można wybierać czy projekt ma używać qmake'a czy cmake'a przy tworzeniu projektu.

Co do zmiany zawartości widoku, to nie wiem. Ja używam qmake'a :)
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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++
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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 wstawić
  • Odpowiedz
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
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
Nie cierpię tego, robienie formularza do wstawiania danych, ustawianie wszystkich kontrolek, a potem jeszcze trzeba to opisać kodem. Robota głupiego, ale lepsze to niż klepanie na żywca do pliku.

#programowanie #qt
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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

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