Skip to content

Polish

A forum for those speaking Polish
294 Topics 1.0k Posts
  • 0 Votes
    3 Posts
    2k Views
    Masterpc96M

    Bardzo dziękuję za odpowiedź teraz jest dla mnie wszystko jasne :)

  • Nie uruchamia mi programu

    Unsolved
    2
    0 Votes
    2 Posts
    905 Views
    tomasz3dkT

    Tak z fusów wróżyć nie będziemy. Może trochę więcej informacji, jaki system, to jakaś prosta aplikacja, jak uruchamiasz z qtcreatora to są jakieś komunikaty w konsoli, jakiś kawałek kodu?

  • HELP! połączenie z fb w apce mobilnej

    Unsolved
    1
    0 Votes
    1 Posts
    835 Views
    No one has replied
  • 0 Votes
    3 Posts
    2k Views
    KominK

    @tomasz3dk Wielkie dzięki, pomogło :)

  • Problem z gra. Client-server lan

    Unsolved
    4
    0 Votes
    4 Posts
    1k Views
    T

    Przydałby się kod, w którym ten błąd się pojawia. Niestety po pliku nagłówkowym ciężko jest jakkolwiek pomóc.

  • TCP chat

    Unsolved
    2
    0 Votes
    2 Posts
    2k Views
    Z

    Udalo mi sie naprawic usuwajac w server.cpp

    tcpserver->newConnection(); //i dodajac tcpclient = new QTcpSocket (this);

    Jednak pojawil sie kolejny problem. Wiadomosci dochodza kiedy odpale na 1 pc. Kiedy chce to zrobic na 2 podlaczonych do 1 routera, wiadomosci nie dochodza, a po stronie servera w 3 zakladce (komunikaty aplikacji) po probie wyslania wiadomosci pojawia sie :

    QIODevice::write (QTcpSocket): device not open
  • QT + MVSC2010 - konfiguracja kompilatora

    Unsolved
    6
    0 Votes
    6 Posts
    3k Views
    Chris KawaC

    Ok, po kolei.

    Po pierwsze zainstalowałeś całą masę rzeczy, których nie potrzebujesz.
    Przejdż do folderu, w którym zainstalowałeś Qt i uruchom MaintenanceTool.exe. Wejdź w "dodaj lub usuń komponenty" i odznacz wszysto z wyjątkiem Qt/Qt 5.5/msvc2013 64-bit.
    To usunie te nadmiarowe zestawy narzędzi, które Ci się poinstalowały.
    Po tym kroku powinieneś mieć w Qt Creatorze tylko jeden wpis w opcjach na zakładkach Zestawy narzędzi i Qt Versions.

    Dwa - nie ma sensu mieć więcej niż jednej wersji VS zainstalowanej na raz. Odinstaluj VS2010. To staroć.
    Po tym powinieneś mieć tylko 5 wpisów w opcjach na zakładce Kompilatory - wszystkie to Microsoft Visual C++ Compiler 12.0.

    Trzy - czy instalując Windows SDK zaznaczyłeś opcjonalny komponent "debugging tools for windows"? Jesli nie jesteś pewien zajrzyj do C:\Program Files (x86)\Windows Kits\8.1\Debuggers\x64 i zobacz czy jest tam cdb.exe (to plik debuggera). Jeśli nie to uruchom instalator Windows SDK jeszcze raz i tym razem zaznacz "debugging tools for windows".
    Po tym kroku powinieneś mieć dwa wpisy CDB w opcjach na zakładce Debuggery

    Powinieneś mieć już wszystko pointalowane jak trzeba. Trzeba tylko powiązać debugger z zestawem narzędzi. Przejdź do zakładki "Zestawy narzędzi", zaznacz ten z Qt 5.5.1 msvc2013 i na dole pojawią się właściwości. W polu Debugger wybierz z comboboxa CDB x64 i kliknij apply.

    Teraz kiedy tworzysz projekt powinieneś mieć do wyboru tylko jeden zestaw. Wybierz go i dokończ kreatora.
    Sprawdź czy wszystko działa - wciśnij F5 lub zieloną strzałke z robalem w lewym dolnym rogu Qt Creatora. Powinno to uruchomić Twój program i debugger.

  • 1 Votes
    2 Posts
    868 Views
    Chris KawaC

    Cześć, witamy na forum

    To pytanie w zasadzie z podstaw podstaw c++. Po kolei więc:
    Jest sobie jakaś klasa, która ma metodę menuBar(), która zwraca wskaźnik do instancji klasy QMenuBar. Jeśli jesteś w jednej z jej innych metod to możesz się do niej odwołać bezpośrednio, a kompilator po cichu wywoła to na wskaźniku this:

    QMenuBar* mb = menuBar(); //kompilator po cichu robi z tego: QMenuBar* mb = this->menuBar();

    Mając wskażnik do obiektu QMenuBar możesz wywołać na nim metodę addMenu():

    QMenuBar* mb = menuBar(); mb->addMenu("whatever");

    W środku metoda addMenu wygląda (w sporym uproszczeniu) tak:

    QMenu* MenuBar::addMenu(const QString& text ) { return new QMenu(text, this); }

    czyli tworzy nowe menu należące do paska menu i zwraca wskaźnik do niego.
    Ponieważ metoda addMenu() zwraca wskaźnik to możemy go sobie zapisać:

    QMenuBar* mb = menuBar(); QMenu* toolMenu = mb->addMenu("whatever");

    Ponieważ wskaźnik mb jest nam potrzebny tylko w tym jednym miejscu i tylko raz to możemy go sobie pominąć i w miejscu, gdzie jest użyty wstawić kod, który go zwraca:

    QMenu* toolMenu = menuBar()->addMenu("whatever");

    Czyli podsumowując:

    QMenu* toolMenu = menuBar() //to zwraca wskaznik na QMenuBar ->addMenu("whatever"); //to wywołuje metodę na obiekcie wskazywanym przez ten wskaźnik
  • Wywoływanie kodu Qt z Javy

    2
    0 Votes
    2 Posts
    1k Views
    yeckelY

    Popatrz na www.kdab.com/qt-android-episode-7 BogDan tam wyjasznia, jak tego zrobic.

  • 0 Votes
    3 Posts
    2k Views
    Chris KawaC

    Qt i debugger to 2 różne rzeczy. Nie zaśmiecaj PATH. Dodawanie tam Qt nic nie da a może sporo popsuć.

    Którego IDE używasz - Qt Creator czy Visual Studio? Jesli Qt Creator to który kompilator - MinGW czy kompilator z Visual Studio?

    Jeśli MinGW to gdb (debugger) powinien być zainstalowany razem z nim i ustawiony automatycznie.

    Żeby zainstalowac debugger dla VS trzeba zaznaczyc opcję "Debugging tools for Windows" instalując Windows SDK. Napisałeś że zainstalowałeś całe, ale upewnij się - sprawdź, czy w ścieżce <ścieżka do Windows SDK>/Debuggers/x64/ jest plik cdb.exe (plik debuggera). Jesli nie to pewnie ominąłeś ten checkbox w instalatorze.

    Sprawdź, czy Qt Creator widzi debugger - Tools -> Options -> Build & Run -> Debuggers: powinieneś tam widzieć coś w rodzaju "Auto-detected CDB at ...".

    Sprawdź, czy twój kit ma ustawiony debugger (pewnie nie jesli doinstalowałeś go potem. Wejdź do Tools -> options -> Build & Run -> Kits, zaznac swój kit i zobacz czy ma usatwiony debugger. Jesli nie to wybierz CDB z listy.

  • Statyczne linkowanie

    5
    0 Votes
    5 Posts
    2k Views
    O

    Trochę roboty by było..

    No nic, daruje sobie, bo nie dość, że nie mogę to jeszcze jest to trudne :D

    Aczkolwiek dzięki za wyjaśnienie :)

  • 0 Votes
    3 Posts
    2k Views
    2

    Dzięki za szybką odpowiedź.
    Problem rozwiązany zamiast QPixmap, użyłem QImage i metody drawImage().
    Nadal nie mam pojęcia dlaczego QPixmap nie działa. QStringList zawiera ścieżki, a obrazy są formatu .jpg

  • Button z maska w QML. Jest to w ogole mozliwe

    3
    0 Votes
    3 Posts
    1k Views
    PrezesP

    Reasumujac odpowiedz na moje pytanie znajduje sie tutaj:

    @p3c0 said:

    Hi @Prezes
    Yes it is possible. Look for maskedmousearea example under your Qt installed directory.
    <QtDir>\quick\customitems\maskedmousearea

  • 0 Votes
    1 Posts
    733 Views
    No one has replied
  • Praca - Programista C++/Qt5

    1
    0 Votes
    1 Posts
    989 Views
    No one has replied
  • 0 Votes
    5 Posts
    2k Views
    H

    O, łał, fajne rozwiązanie. :)

  • 0 Votes
    1 Posts
    859 Views
    No one has replied
  • 0 Votes
    9 Posts
    4k Views
    H

    @cybercatalyst
    Rozumiemy, nie martw się. :)
    Nigdy, jak dotąd nie korzystałem z klasy QEventLoop. Dzięki za podsunięcie pomysłu, kolejnego sposobu na rozwiązanie tego problemu. :)

    [ENG] If you don't understand what I wrote, I can rewrite this at english. :) I suppose you speak english. :)

  • 0 Votes
    2 Posts
    2k Views
    H

    @Huragan

    Witam.

    Widzę, że nie ma zbytniego zainteresowania tym postem, ale jakoś sobie radzę. :)
    Doszedłem do etapu w którym mailowy serwer google (gmail) odmawia mi połączenia się ze sobą z powodu niskiego poziomu bezpieczeństwa zapewnianego przez moją aplikację. Rozwiązanie tego problemu przyszło łatwo. Zezwoliłem na łączenie się z moją skrzynką mailową mniej bezpiecznym aplikacjom. [https://support.google.com/accounts/answer/6010255]

  • Pytanie na temat licencji komercyjnej.

    2
    0 Votes
    2 Posts
    1k Views
    sierdzioS

    Nie jestem pewien, jak to teraz działa. Ale kiedyś licencja była taka, że w trakcie jej trwania ściągałeś nowe wersje Qt, gdy były dostępne. Te wersje zostawały ci "dożywotnio", tzn. możesz wprowadzać bug fixy a nawet robic nowe aplikacje, ale (gdy skończy się licencja) nie masz możliwości ściągnąć nowej wersji Qt.

    Podejżewam, że warunki tych "miesięcznych" licencji są inne. Najlepiej zapytaj bezpośrednio Qt Company.