Skip to content

Polish

A forum for those speaking Polish
296 Topics 1.0k Posts
  • Brak bibloteki Flowview w QtCreator'ze

    Unsolved
    1
    0 Votes
    1 Posts
    865 Views
    No one has replied
  • Struktura aplikacji QWidget czy MainWindow

    Unsolved
    2
    0 Votes
    2 Posts
    1k Views
    K
    @Lukasz125 said in Struktura aplikacji QWidget czy MainWindow: Co ma byś pierwsze QWidget z ekranem Loading i potem dodawać kolejny QWidget z logowaniem czy bazą ma być MainWindow z zasadniczą cześcią aplikacji i do niej dołączyć kolejne QWidgety. Myślę, że oba sposoby są możliwe, jednak ten drugi, z MainWindow, według mnie jest prostszy. Ja z moją wiedzą na temat Qt wybrałbym ten drugi sposób. :-)
  • Problem z includami oraz QObject

    Unsolved
    3
    0 Votes
    3 Posts
    1k Views
    J
    [image: 1581f9d1-dd94-49c7-8116-c70533f4b012.png] [image: 7550607f-13fb-4e2b-81f3-20d52b7ddf69.png] [image: 8047cf8e-f03a-446e-8963-c6c1313595bf.png] Jesli chodzi o kompilator to uzywam Arm Embedded GCC
  • Odwołanie sie do obiekty z innej klasy

    Solved
    2
    0 Votes
    2 Posts
    875 Views
    sierdzioS
    Ten QDialog musi być utworzony gdzieś. Możesz to zrobić w swoim głównym oknie, wtedy komunikacja będzie prosta. Np.: void MainWindow::showDialog() { auto dialog = new Szukaj(this); connect(dialog, &QDialog::accepted, this, [=]() { pokaz(dialog->srednica()); dialog->hide(); dialog->deleteLater(); }); dialog->show(); } Parę innych uwag: teksty widoczne dla użytkowników powinny być opięte w funkcje tłumaczące: tr("Typ uszczelki") przekazując QString (i wszelkie inne "duże" klasy z Qt) do funkcji, używaj const ref: void MainWindow::pokaz(const QString &srednica) polecam programować wyłącznie po angielsku, takie mieszanie języków jest dość mylące. No i nie do użycia w międzynarodowej drużynie ten kod zdecydowanie wyrzuć: MainWindow q; q.pokaz(srednica); Bo on tworzy nowe okno MainWindow, a tego raczej nie chcesz.
  • Qt parrent

    Moved Solved
    4
    0 Votes
    4 Posts
    1k Views
    Chris KawaC
    @kasttt333 To jest domyślna wartość. W C++ kiedy zadeklarujesz funkcję tak: void foo(int x = 42) to kiedy zawołasz ją jako foo(60) to x będzie miało wartość 60, a jeśli tak foo() to x będzie miało tą domyślną wartość 42. parent to jest wskaźnik na obiekt rodzica. Nullowy wskaźnik mówi, że obiekt nie ma rodzica. Pisze się tak żeby nie trzeba było pisać new QObject(nullptr) kiedy chcesz stworzyć obiekt bez rodzica, tylko wystarczy new QObject albo new QObject(). Jeśli trzeba to rodzica można potem nadać albo zmienić za pomocą setParent(cośtam);
  • Miganie obiektów

    Unsolved
    2
    0 Votes
    2 Posts
    723 Views
    sierdzioS
    Jesteś w stanie to nagrać? Nie spotkałem się z takim bugiem. Jaki to system operacyjny? Jaka karta grraficzna? Sterowniki aktualne? Pierwsze skojarzenie to sterowniki graficzne Intela, na nich najczęściej są artefakty graficzne.
  • Plik binarny Debian

    Solved
    7
    0 Votes
    7 Posts
    1k Views
    L
    Działa wielkie dzieki. Wychodzi na to że Debian nie rozpoznaje pliku z Qt Creatora jako binarnego ale po otwarciu w folderze "Release " w terminalu i użyciu ./<nazwapliku> wszytko działa.
  • Pytanie o Sloty - podstawy

    Solved
    3
    0 Votes
    3 Posts
    986 Views
    Chris KawaC
    Tak jak napisał @artwaw zadeklarowanie metody jako slot dodaje ją do meta opisu klasy jako slot. Jeśli chodzi o connect, to metoda nie musi być slotem, żeby dało się ją podłączyć. Używając składni ze wskaźnikami do funkcji możesz do sygnału podłączyć dowolną metodę czy lambdę. Używając starej składni z makrami SIGNAL/SLOT metoda musi być slotem, ponieważ dopasowanie odbywa się po stringach opisujących sygnał/slot w meta opisie klasy. Warto też dodać, że ponieważ można łączyć nie tylko sloty, to do sygnałów można podpinać też inne sygnały, używając którejkolwiek ze składni. Można to wykorzystywać do tworzenia łańcuchów wywołań. To czy metoda jest slotem czy nie nie wpływa jedynie na możliwą składnię connecta. Ponieważ zadeklarowanie metody jako slot dodaje ją do meta opisu klasy to można taki slot wykorzystać w wielu jej metodach takich jak QMetaObject::connectSlotsByName czy QMetaObject::indexOfSlot. Sloty są również wywoływalne z QML, bez konieczności używania makra Q_INVOKABLE.
  • 0 Votes
    15 Posts
    2k Views
    R
    @karlowic Sqllite ma niestety bardzo ograniczoną funkcjonalność, jeżeli o takie problemy chodzi. Najlepiej napisać samemu funkcję sortującą: https://stackoverflow.com/questions/35371168/locale-aware-collation-in-sqlite-using-qt
  • QtWebSockets a JavaScript

    Unsolved
    1
    0 Votes
    1 Posts
    538 Views
    No one has replied
  • Rysowanie po QVideoWidget z przezroczystością

    Unsolved
    1
    0 Votes
    1 Posts
    509 Views
    No one has replied
  • Problem z dolaczeniem biblioteki <GL/glew.h>

    Unsolved
    2
    0 Votes
    2 Posts
    760 Views
    sierdzioS
    Przenieś include wyżej, tak żeby był pierwszy w pliku.
  • 0 Votes
    9 Posts
    2k Views
    artwawA
    @karlowic Cała przyjemność po mojej stronie.
  • Błąd przy kompilacji projektu QtQuick na Androida (cannot create directory)

    Unsolved
    2
    0 Votes
    2 Posts
    696 Views
    sierdzioS
    Nie wiem co jest nie tak, ale jedno co na pewno mozesz spróbować to zaktualizować Qt (5.15.2) i Qt Creator (4.14.2). Przy Qt 5.15 raczej lepiej też wybrać najnowszy NDK (nie 19.x).
  • Scrollowanie w QGraphicsView

    Unsolved
    2
    0 Votes
    2 Posts
    896 Views
    artwawA
    @damian28102000 Wróć do 5, skoro tam działało. Nie ma sensu używać 6 póki co, za dużo rzeczy nie działa/brakuje.
  • Prawdopodobnie zła logika programu

    Solved
    2
    0 Votes
    2 Posts
    776 Views
    Chris KawaC
    Cześć. Od tego dokładnie są wątki. Długo trwającą funkcję uruchom na innym wątku a na jej końcu wyemituj sygnał do głównego wątku z wynikiem. Jeśli nie chcesz wysyłać sygnału z tamtej funkcji to możesz też utworzyć QFutureWatcher i podpiąć się do jego sygnału finished. Przykład znajdziesz tutaj: QFutureWatcher. Jeśli chcesz pokazać np. pasek postępu to możesz również z tej funkcji na innym wątku emitować sygnał z procentem a na głównym wątku podpiąć się do niego i aktualizować wartość paska.
  • Cały framework przestał bez powodu działał

    Unsolved
    6
    0 Votes
    6 Posts
    1k Views
    sierdzioS
    @damian28102000 said in Cały framework przestał bez powodu działał: @sierdzio Zainstalowałem 6.0.1 i działa jak marzenie. OK, fajnie :-) Czy może wiesz, czy ta wersja ma już popularne błędy, czy jakieś różnice znaczące względem 6.0.0? W wersjach 0.0.x jest zawsze jedynie bug fixing - nie ma nowych funkcjonalności.
  • Qt in Visual Studio

    Solved
    3
    0 Votes
    3 Posts
    932 Views
    D
    @Chris-Kawa BARDZO DZIĘKUJĘ! Nigdy bym się nie domyślił, że o to chodzi
  • qregexp i qt6

    Solved
    3
    0 Votes
    3 Posts
    931 Views
    D
    @Chris-Kawa Bardzo dziękuję :)
  • Przetwarzanie obrazu kolorowego na czarno-białe

    Unsolved
    2
    0 Votes
    2 Posts
    714 Views
    Chris KawaC
    Cześć. Najprościej użyć funkcji QImage::convertToFormat i wartości QImage::Format_Grayscale8 jako format docelowy.