BTW wiesz może jak trochę "odchudzić" program? Aplikacja ma ledwie kilkaset linijek, ale biblioteki qt zajmują ponad 40 mb (po spakowaniu zipem 16)/


@duffman: jeżeli używasz Qt5, to pewnie połowę tych 40MB stanowią biblioteki ICU, jeżeli nie używasz czegoś co od nich zależy (np. QWebView ich wymaga), to można się ich pozbyć, ale konieczne jest przekompilowanie całego Qt z odpowiednimi flagami (chyba -no-icu)

http://qt-project.org/wiki/Building-Qt-5-from-Git
  • Odpowiedz
Mam klasę Figura, do reprezentowania obiektów na ekranie i dziedziczącą z niej klasę FigTrojkat z przeładowaną metodą rysuj() .

W klasie odpowiedzialnej za wyświetlanie openGLa zrobiłem sobie Qlist na obiekty Figura.

QList<Figura> ListaDoNarysowania;


A
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@duffman: Po pierwsze, odpowiedz sobie na pytanie: dlaczego chcesz korzystać z polimorfizmu? W 99% przypadków tak na prawdę nie chcesz z niego korzystać. Jeśli jednak się uprzesz, to musisz operować na wskaźnikach:

QList ListaDoNarysowania;
ListaDoNarysowania.append(new FigTrojkat(0, 0));
for(int i=0; i < ListaDoNarysowania.size();
  • Odpowiedz
Pytam się gościa z pracy o #qt czy używał i co myśli.. a on bla bla bla, ale nie możesz tego używać nawet do narzędzi wewnętrzych, bo musiałbyś licencję komercyjną wykupić.. A ja się tak patrzę..

- licencję?,

- Jestem z Polski, mnie licencje nie dotyczą ;P

#programowanie #praca
  • 28
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@a-duRRud-a: nazwijmy to po imieniu :) To jest kradzież :)

Nie wiem dlaczego ,ale w polsce jakoś nikt nie lubi nazywać rzeczy po imieniu :) Wymyślają jakieś ,alternatywne pojęcia typu "sprytny", "zaradny", "umie kombinować" zamiast prosto z mostu powiedzieć ZŁODZIEJ:)
  • Odpowiedz
@rzet: Qt jest legalnie darmowe na LGPL, nawet jak sprzedajesz zamkniętoźródłowe binarki, nie wspominając o wewnętrznych narzędziach, które moƶesz nawet na GPL3 uƶywać.
  • Odpowiedz
Uczę się pisania programów przy użyciu Qt i trafiłem na dziwny problem. Wstawienie w projekcie:

#include

Powoduje ponad 1000 błędów takich jak "stray '211\' in program", w drugim, równolegle otwartym projekcie to samo nie powoduje błędu i wszystko można skompilować. Co może być przyczyną?

#qt #cpp
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@duffman: Powiem tak: Nie znam się na androidzie, ani na Qt, ale moje wieloletnie doświadczenie na polibudzie podpowiada mi żeby nigdy nie brać zbyt ambitnych tematów prac/zaliczeń. Nikt złożoności twojego projektu nie doceni, a łatwo się wyłożyć. Na zaliczenie weź sobie jakiś "hello world" a grę w Qt na andka zrób w swoim czasie.
  • Odpowiedz
@duffman: ja akurat pisałem bez opengla. Po prostu w qt pisałem i na koniec kliknąłem kompiluj na androida. Ośmielę sie powiedziec, ze jak masz działające cos w QT to bedzie działać od ręki
  • Odpowiedz
Mam funkcję, która rysuje tekst w widżecie QGraphicsScene. Tekst jest umieszczany na współrzędnych wczytywanych z listy (QList) i ma pokazać te współrzędne. Problem w tym, że nie wiem jak zrobić, żeby wszystkie elementy pokazały się na ekranie. Jak robię to według pliku 1, to pokazuje mi się tylko ostatni element z listy na ekranie. Metoda z pliku 2 działa, ale nie będę tak robił dla 50 elementów i potrzebuję pętli. Czy może
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Robię program w QT odbierający pakiety wysyłane po UDP, które ma pokazywać na ekranie (konkretnie w QLabel). Problem w tym, że program mi się wywala po odebraniu pierwszego pakietu. (Program nieoczekiwanie zakończył pracę). Po odpaleniu debuggera wskazało mi jedną z linii, odpowiadającą za wyświetlenie tekstu w oknie. Pytanie: co robię źle?

Kod

#programowanie #qt #kiciochpyta
  • 28
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Vetinari: nie zagłębiałem się w niskopoziomową obsługę socketów (warstwy poniżej QTcpSocket i QUdpSocket) pewnie pod spodem siedzą jakieś wątki ale z poziomu osoby używającej socketów w Qt nie jest to widoczne. Sprawdziłem i slot wywołuje się w głównym wątku, więc może modyfikować GUI.

@zacietrzewiony

Ale zeszliśmy z tematu, a ja chyba mam rozwiązanie zagadki:

w konstruktorze brak wywołania ui->setupUi(this); które tworzy obiekt QLabel i przypisuje wskaźnik do ui->label.
  • Odpowiedz
Próbuję przenieść swój kod OpenGl z GLUTa do okienka w qtCreatorze i w tym celu skopiowałem sobie klasę z http://blog.matthew.org.pl/2010/04/17/kurs-qt-czesc-8-opengl/ ,

http://pastebin.com/YNHh5iW7

ale próba kompilacji wywala mnóstwo błędów o niezadeklarowanych funkcjach opengl.

Kiedy
d.....n - Próbuję przenieść swój kod OpenGl z GLUTa do okienka w qtCreatorze i w tym ...

źródło: comment_hZL0nf72SEgDbBhiNbMcn7XrtxTBxlEp.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@duffman: w kodzie z artykułu do którego linkujesz jest używane Qt 4

w jakimś swoim projekcie mam coś takiego (działa pod Qt 5.2.0 MSVC2010 32bit OpenGL):

w pliku .pro: QT +=
  • Odpowiedz
Mam aplikację napisaną w C++ pod Raspberry. Interfejs aplikacji zrobiony w QML. Gdy odpalam aplikację i dostaję warningi.

EGLFS: To override, set QT*QPA*EGLFS*PHYSICAL*WIDTH and QT*QPA*EGLFS*PHYSICAL*HEIGHT (in millimeters).


Eksportuje zmienne środowiskowe i dalej to samo. Gdy tego samego QML odpalam za pomocą qmlscene to wszystko działa jak należy. Pytanie takie, czemu dla programu napisanego w C++, który odpala tego QML nie są widoczne te zmienne środowiskowe?

Przekompilowuje
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Vetinari: oka, mój błąd. Potrzebowałem uruchamiać program jako root, więc używałem sudo. Wydawało mi się, że sprawdzałem uruchamianie bez sudo i ciągle miałem te warningi. Jednak nie. W dokumentacji sudo znalazłem, że jeżeli chcemy mieć zmienne środowiskowe takie jak użytkownik to musimy dodać parametr -E. Wszystko działa. Dziękuję za pomoc.
  • Odpowiedz
Po ostatnich zabawach z phpStorm(niszczy wszystko, tylko drogi ;_;), teraz przyszła kolej na zabawę z #cpp i muszę przyznać, że #qt wraz ze swoim qtCreatorem robią świetną robotę.

Jak ktoś szuka IDE do Cpp to qtCreator bardzo. Szybko, łatwo, miło i przyjemnie. Podpowiada, koloruje składnie(nawet całe bloki wyznacza), współgra z git. No syćko jest.

#programowanie #ide #polecam
anonim1133 - Po ostatnich zabawach z phpStorm(niszczy wszystko, tylko drogi ;_;), ter...

źródło: comment_HZaONAEm9PsxvgqOk6n3CneuvkK1u2N2.jpg

Pobierz
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Muszę Was poprosić o pomoc z OOP C++. Konkretnie zainstalowałem Qt Creatora, zaincludowałem:

#include <QtNetwork/QUdpSocket>


I w konstruktorze MainWindow próbuję stworzyć obiekt QUdpSocket. Przez obiekt i przez referencje:

QUdpSocket*
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@duffman: Jeśli korzystasz z domyślnych folderów instalacji to z folderu

C:/Qt/_WERSJA_/_KOMPILATOR_/bin
przekopiuj wszystkie pliki, o które program płacze (zaleƶne od uƶytych modułów Qt). Ponadto, z
  • Odpowiedz
Unity will be ported to Qt/QML "to make development more efficient across our wider convergent strategy".

No to będzie nieźle jak będzie na QT :D

#ubuntu #qt
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach