Skip to content

Polish

A forum for those speaking Polish
293 Topics 1.0k Posts
  • QML Calendar - jak ustawic przezroczyste tlo

    Unsolved
    2
    0 Votes
    2 Posts
    902 Views
    sierdzioS

    Zgodznie z dokumentacją: https://doc.qt.io/qt-5/qml-qtquick-controls-styles-calendarstyle.html musisz ustawić w CalendarStyle wszystkie elementy:

    background navigationBar dayOfWeekDelegate weekNumberDelegate dayDelegate

    I zrobić je na bazie Item (bo Item jest zawsze przezroczysty), albo Rectangle z color: "transparent".

    A root object - albo odkomentuj kolor przerzroczysty, albo zmień na Item i będzie dobrze.

    Co do review:

    x: mainwindow.width*0.4 y: mainwindow.height*0.4 width: mainwindow.width*0.2 height: width

    Komponent nie powinien wiedzieć za wiele o swoim parencie. Lepiej to ustawić w pliku który danego komponentu używa, a nie tu.

    Ponadto, powinieneś używać anchors lub layoutów. Sztywne ustawianie x, y to najgorsza opcja z możliwych.

  • QString.remove(), a usuwanie lini z plik.

    Solved
    9
    0 Votes
    9 Posts
    2k Views
    P

    Możesz użyć wyrażenia regularnego jako wzorca:

    QString charsToRemove = "()"; QRegularExpression re("[^\\n]*["+charsToRemove+"][^\\n$]*[\n]?"); text.remove(re);
  • 0 Votes
    2 Posts
    975 Views
    sierdzioS

    Twój Rectangle jest root objektem w strukturze QMLa, więc nie ma rodzica - to normalne.

    Albo użyj QMLa do całego swojego GUI, albo dodaj objekty, których potrzebujesz do contextProperty w silniku QML.

  • Formularz + TAB

    Solved
    3
    0 Votes
    3 Posts
    1k Views
    E

    Dzięki , nie wiedziałem o istnieniu tego trybu.

  • [QML] Property komponentu jako funkcja

    Solved
    5
    0 Votes
    5 Posts
    2k Views
    D

    Tak, dzięki. Działa.

  • Brak zmian w pliku ui

    Unsolved
    2
    0 Votes
    2 Posts
    884 Views
    Chris KawaC

    Cześć, witamy na forum

    Na początek sprawdź, czy zmiany zapisują się do pliku .ui. Otwórz go w edytorze tekstowym i poszukaj zmian które wprowadziłeś. Jeśli ich tam nie ma to może plik ma ustawioną flage tylko do odczytu?
    Jeśli plik .ui jest ok to w Qt Creatorze użyj opcji Build->Run qmake, a potem zbuduj ponownie projekt i zobacz czy zmiany się pojawiły.
    Jeśli to nie pomoże otwórz katalog budowania projektu, poszukaj i usuń plik ui_NazwaTwojejKlasy.h po czym zbuduj ponownie projekt.
    Jeśli to też nie pomoże to usuń całkiem katalog budowania i zbuduj projekt ponownie.

  • 0 Votes
    1 Posts
    731 Views
    No one has replied
  • Jak zrobić symulację na Box2D?

    Unsolved
    2
    0 Votes
    2 Posts
    1k Views
    Chris KawaC

    Cześć, witamy na forum.

    Box2D ma całkiem dobrą dokumentację (na stronie) i przykłady (w repozytorium) więc polecam zacząć od tego.
    Jeśli chodzi Ci o to jak zintegrować Box2D z Qt to tutaj przykład oparty na zwykłym QWidgecie: Qt + Box2D test.
    Tutaj trochę bardziej zaawansowany (chociaż trochę leciwy) przykład oparty na QGraphicsView: Qt + Box2D is easy!.

  • Jak zainstalować QT 5.10 ?

    Unsolved
    4
    0 Votes
    4 Posts
    3k Views
    sierdzioS

    Ło masakra jak to się rozrosło :-)

    Powinno wystarczyć jak zaznaczysz do instalacji tylko:

    Qt 5.10.1 / MinGW 5.3.0 32 bit Tools / MinGW 5.3.0
  • Tłumaczenie z poziomu QT Linguist - problem

    Unsolved
    2
    0 Votes
    2 Posts
    1k Views
    sierdzioS

    Hm czyli kod jest napisany po polsku i tłumaczycie na angielski? o_O

    Jak wywołujesz lupdate? Gdzie masz labelki i jak wpisujesz do nich tekst - podaj przykład. Czy jak zaktualizujesz tłumaczenia (.ts), odpalasz lrelease i czy jesteś pewien, że potem pliki tłumaczeń (.qm) są kopiowane na malinkę? Czy aplikacja widzi te pliki QM i jest w stanie je załadować?
  • Qt - biblioteki rozpoznawane jako trojan

    Solved
    4
    0 Votes
    4 Posts
    1k Views
    sierdzioS

    OK nice, dzięki.

  • Zarządzanie UI w MainWindow z poziomu klasy zewnętrznej

    Unsolved
    2
    0 Votes
    2 Posts
    1k Views
    sierdzioS

    Możesz stworzyć własny QWidget, dajmy na to SimulationWidget, który będzie miał w sobie QGraphicsView. Następnie ten widget dodać do swojego głównego UI. Wtedy masz w swojej klasie pełną kontrolę nad QGraphicsView, a twój main window pozostaje "czysty".

    Jeśli symulacja musi też przekazywać jakieś info do innych klas podpiętych do MainWindow, możesz dodać sygnał i podpiąć do slotów w tych innych klasach.

  • Brakujący plik qtsqldrivers podczas ładowania OCI

    Solved
    3
    0 Votes
    3 Posts
    2k Views
    BartoszPajB

    Dzięki, ale teraz przy komendzie mingw32-make mam następujący błąd:

    qsql_oci.cpp:65:17: fatal error: oci.h: No such file or directory

    Sprawdzałem i plik oci.h jest w katalogu, gdzie być powinien
    @update
    skopiowałem wszystkie *.h które chciał mingw, ale teraz poluję na plik qsqloci.dll, którego nie mogę znaleźć

    @update
    znalazłem taki post
    https://forum.qt.io/topic/80928/problem-building-oci-plugin-for-qt-5-9-1/12
    , ale mimo stosowania się do niego mam taki błąd:

    Makefile.Release:67: recipe for target '..\plugins\sqldrivers\qsqloci.dll' failed mingw32-make[1]: *** [..\plugins\sqldrivers\qsqloci.dll] Error 1 mingw32-make[1]: Leaving directory 'C:/Qt/5.9.2/Src/qtbase/src/plugins/sqldrivers/oci' Makefile:40: recipe for target 'release-all' failed mingw32-make: *** [release-all] Error 2

    @update
    udało się! dodatkowo potrzebna jest komenda mingw32-make install

  • Aktualizowanie wyswietlanego obrazka

    Solved
    7
    0 Votes
    7 Posts
    3k Views
    D

    tak wyglądał mój opóźniacz, ale zmienię go zgodnie z Twoją radą, to wrzucę niżej/zedytuje post.

    void MainWindow::delay( int millisecondsToWait ){ QTime dieTime = QTime::currentTime().addMSecs( millisecondsToWait ); while( QTime::currentTime() < dieTime ) { QCoreApplication::processEvents( QEventLoop::AllEvents, 100 ); } }
  • Problem z QT Design

    Unsolved
    6
    0 Votes
    6 Posts
    3k Views
    sierdzioS

    @MNowak said in Problem z QT Design:

    W tym momencie poprzednik zaczął tworzyć GUI bezpośrednio z poziomu kodu.

    Eh... ;-)

    Kolejny problem mam taki, że nie mogę zdalnie (z poziomu QT->narzedzia->budowanie->ap. zatrzymywane przed budowaniem) zakończyć aplikacji na malinie, a muszę to robić. Do tej pory trudzę się z terminala, ale wypadałoby to naprawić.

    Sugestie dla ludzi pracujących nad Qt Creatorem warto wrzucać na bugtracker https://bugreports.qt.io

    Podczas pracy aplikacji mozna ją zatrzymać klikając czerwony kwadrat w zakłądce Application Output.

    0_1507030727855_Screenshot_20171003_133804.png

  • Wyświetlanie czasu

    Solved
    6
    0 Votes
    6 Posts
    3k Views
    artwawA

    @Etro Jeśli działa to działa. Ponieważ wynik elapsed() jest w milisekundach musisz podzielić przez 100 żeby otrzymać sekundy i tak dalej.

  • Informacje nt. API

    Unsolved
    1
    0 Votes
    1 Posts
    615 Views
    No one has replied
  • Qt Quick 1.0: Rysowanie wykresów

    Unsolved
    4
    0 Votes
    4 Posts
    3k Views
    sierdzioS

    Qwt.

    Jeśli w QtQuick 1 był element QML Canvas, to można też rysować przy pomocy JavaScript i np. http://www.chartjs.org/ Tylko to pewnie będzie wolniejsze.

  • Edycja pliku xlsx

    Solved
    6
    0 Votes
    6 Posts
    2k Views
    artwawA

    Powodzenia!
    Jeśli jesteś pewien, że działa, oznacz proszę temat jak "Solved" :)

  • 0 Votes
    2 Posts
    2k Views
    Chris KawaC

    Nie jest to bezpośrednia odpowiedź na Twoje pytanie, ale czy rzeczywiście potrzebujesz jakichś funkcji z freeglut? Obsługę okien, klawiatury i kontekstu OpenGL masz bezpośrednio w Qt. Jaki jest sens się meczyć z mieszaniem tych dwóch bibliotek, tym bardziej jeśli projekt ma być mały?
    Polecam rzucić okiem na QOpenGLWidget. Będzie łatwiej.