#qt #qtcreator #programowanie
Wszystko
Najnowsze
Archiwum
- 2
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
#qt #qtcreator #programowanie
- 4
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 d--a, 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,
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 d--a, 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,
- 1
@Krolik: jak robisz w qt caly projekt, to wygodniej korzystać z natywnych bibliotek. Masz już ladnie wbudowane QString.
@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
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?- 0
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ą
- 0
Dlaczego biblioteka Qt jest tak mało popularna w Polsce? Cena za licencję komercyjną odstrasza?
#komputery #programowanie #qt
#komputery #programowanie #qt
@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
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
@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
/usr/bin/ld: /usr/lib/libQt6WebEngineCore.so: undefined reference to
/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:
@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
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 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/ :
5
Framework Qt - Porozmawiajmy o IT

Witam w 185. odcinku podcastu "Porozmawiajmy o IT", w którym rozmawiamy o frameworku Qt.
z- 2
- #
- #
- #
- #
- #
- #
#qtcreator #qt #programowanie od kiedy Qt przeszło na CMake z QMake, każdy projekt otwiera mi się w taki sposób, że widzę całe drzewo katalogów; zupełnie niepotrzebnie, bo wszystkie pliki mam w katalogu projektu... da się to zmienić?

źródło: comment_1672148209NjHTObiO9vd7ndPQ72290N.jpg
Pobierz- 3

- 0
- 0
@Kam3l: jestem ciekaw ile utrzyma się kanał na telegramie
- 0
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++
#programowanie #qt #c++
@Rasteris: o człowieku, a sproboj zmienić nazwę QStringa na jakąś inną. pewnie walisz globalnymi zmiennymi i się wywalasz na static order initialization fiasco
- 2
@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
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ć- 1
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
- 1
@Xardin: To chyba jest lokalny moduł, rozumiem że nie wiesz jak wyexportować dane z Pythona do QMLa?
Jak zaimplementować qabstracttablemodel w Pythonie?
Jak zaimplementować qabstracttablemodel w Pythonie?
- 1
@Xardin: Generalnie nie musisz tego robić i nawet nie wiem, jak to zrobić w PyQt.
Wystarczy zaimplementować odpowiednia klasę w Pythonie, stworzyć obiekt i ustawić ją jako context property dla QMLa.
https://stackoverflow.com/questions/17697352/pyqt-implement-a-qabstracttablemodel-for-display-in-qtableview
https://stackoverflow.com/questions/66804586/is-it-possible-to-connect-a-qml-table-view-to-a-python-qabstractmodel-instance
Wystarczy zaimplementować odpowiednia klasę w Pythonie, stworzyć obiekt i ustawić ją jako context property dla QMLa.
https://stackoverflow.com/questions/17697352/pyqt-implement-a-qabstracttablemodel-for-display-in-qtableview
https://stackoverflow.com/questions/66804586/is-it-possible-to-connect-a-qml-table-view-to-a-python-qabstractmodel-instance
- 0
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 #
#programowanie #qtcreator #
- 1
@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.
Samo kopiowanie jest takim sobie pomysłem. Tradycyjne make buduje in-tree i wtedy masz pliki i nie zjadasz więcej miejsca na dysku.
@Rasteris: to odwieczny problem nie tylko qt. dotyczy to też dll/so przy releasie spoko(windeplyqt kopiuje tylko qtowe dllki)
- 0
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
#programowanie #qt
- 0
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
- 0
@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ć
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ć
1
Wydano LXQt 1.0 dla lekkiego komputera stacjonarnego Qt5

Qt 1.0 celuje w zestaw narzędzi Qt 5.15 LTS i nie został jeszcze przeniesiony do Qt 6. LXQt 1.0 szczyci się ulepszeniami swojego menedżera plików i przeglądarki obrazów, trybu „nie przeszkadzać” dla powiadomień na pulpicie, dwóch nowych motywów pulpitu, zaktualizowane tłumaczenia i nie tylko.
z- 0
- #
- #
- #
- #
- 0
@lionbest: Takie coś.

źródło: comment_1635941059NG8JHzlCGWXt6DcKcCVp4V.jpg
Pobierz- 0
@NewEpisode: Sprawdź, czy nie masz gdzieś
CanvasCurve.qml
.#programowanie #cpp #qt
Czy jeżeli jakaś funkcja wysyła do sys.stderr, mogę jakoś przejąć tego stringa?
Czy jeżeli jakaś funkcja wysyła do sys.stderr, mogę jakoś przejąć tego stringa?
- 0
@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
- 1
@s_theCapt: Widzę że dałeś tag #cpp, więc masz rozwiązanie dla std::cerr
https://stackoverflow.com/questions/4810516/c-redirecting-stdout
https://stackoverflow.com/questions/4810516/c-redirecting-stdout
@NewEpisode: project na cmake, a nie na qmake i teoretycznie powinno śmigać
- 0
@MamCieNaHita: @lionbest: Problem był w braku zainstalowanego cMake, dzięki chłopaki za pomoc
10
KDE widzi kolejną dużą partię ulepszeń plazmy Wayland

Wraz z wydaniem Plasmy 5.23 Beta w tym tygodniu, programiści KDE byli zajęci wprowadzeniem kilku poprawek Plasmy Wayland i innych udoskonaleń do swojego stosu.
z- 4
- #
- #
- #
- #
- #
- #
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. (。
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. (。
@zortabla_rt: Ja im więcej czasu poświecisz na myślenie, tym mniej będziesz musiał poświecić na pisanie i będziesz miał wiekszą satysfakcję
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 ( ͡~ ͜ʖ ͡°)
Nie tylko ja tak myślę, skoro powstaje coś takiego jak tauri.
#rust #webdev #programownaie #linux #cpp #python #gtk #qt
źródło: vue
Pobierz