Jak przekazać dane z dodatkowego okna do okna głównego? Mam 2 labele z textem i chciałbym, aby po zaakceptowaniu (kliknięciu buttona w drugim oknie) zostały one "przesłane" do tablicy umiejscowionej w klasie głównej. Dzisiaj zacząłem z Qt i nigdy nic podobnego nie robiłem, więc mogę pieprzyć głupoty :D
#cpp #qt #programowanie
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@James0n: w okienku z przyciskiem deklarujesz sygnał np addItem, a w okienku z tabelką slot onAddItem, po czym przy tworzeniu tego drugiego ona łączysz je poprzez connect:

connect( second_window, &SecondWindow::addItem, main_window, &MainWindow::onAddItem );
Jeżeli w main_window nie masz wskaźnika na second_window to nic nie szkodzi bo możesz sobie sprawdzić od kogo sygnał
  • Odpowiedz
#cpp #naukaprogramowania
Mirki - stworzyłem szablon klasy z jednym typename T. Chciałbym przeciążyć operator == dla różnych specjalizacji. Wynik oczywiście byłby false. Tylko nie mam pojęcia: czy to jest w ogóle możliwe i jeśli tak, to jak. Szukałem na stack overflow ale nic nie mogę znaleźć
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Pan_Tomasz całość to jest tzw. deklaracja funkcji. W środku nawiasów mogą się znaleźć argumenty wsadowe programu (często opisane jako int argc, char** argv). Potem w klamrach znajduje się kod który się wykonuje po wywołaniu funkcji main.

Funkcja main jest miejscem startowym programów konsolowych w C++.
  • Odpowiedz
@James0n: Jeśli chcesz kompilować używając Mingw, to z gałęźi Qt 5.10.1 wybierz właśnie mingw, a następnie w Tools również Mingw najnowsze. Wtedy nie potrzebujesz visuala.
Jeśli natomiast chcesz kompilować z visualem, to po pierwsze zainstaluj VC++, następnie Qt 5.10.1 MSVC.
  • Odpowiedz
#cpp #algorytmy

Siema, staram sie zaimplementowac algorytm Prima dla minimalnego drzewa rozpinającego, mój problem pojawia sie w miejscu, gdzie sprawdzam jakie krawędzie należą do danego wierzchołka.
Niby jak siedze w środku funkcji to wszystko ok, jednak jak tylko jej działąnie dobiegnie końca to vector, który podaje jako ostatni argument funkcji nagle staje sie pusty. Nie mam pojęcia dlaczego

void getConnections(Apex apex, Connection* arrayConnections, int arraySize, std::vector vectorConnections) {
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

`void getConnections(Apex apex, Connection* arrayConnections, int arraySize, std::vector vectorConnections) {


@Lacwik: tworzysz kopie vectorConnections, uzyj referencji std::vector& vectorConnections
  • Odpowiedz
Co powiecie na tag z zagadkami z #cpp, powiedzmy #cpptricks? Byłoby zainteresowanie czymś takim? Zagadki zwykle by miały drugie lub trzecie dno. Zagadki można łatwo sprawdzić - wystarczy przepisać kod do ideone, gdzie zwykle sam będę pisał zagadki. Ale chodzi o to, żeby sprawdzić samego siebie.

Na początek coś na rozgrzewkę - co się wypisze?


#programowanie #naukaprogramowania
MamCieNaHita - Co powiecie na tag z zagadkami z #cpp, powiedzmy #cpptricks? Byłoby za...

źródło: comment_Zfdqd6bvwtdAgLaKfx0e8K6xdPG1t6z1.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#cpp #programowanie

using namespace std;

Za to zostałem zkrzyczany :( serio konflikt nazw to taki serious deal? std:: przed każdym cin coutem itd trochę zajmuje, poza tym dopisuje się jeszcze czasami do innych rzeczy typu string. Co myślicie?
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mips: w plikach .cpp to nie jest straszna zbrodnia, gorzej jak używasz tego w headerach, wtedy propagujesz using namespace na wszystkie pliki, które includują ten header.
  • Odpowiedz
Mireczki potrzebuje pomocy z #cpp. Napisałem program na zajęcia i nie bardzo wiem dlaczego "BMAlghorithm" nie działa tak jak powinien. Powiem szczerze, że rozumiem jak działa cały algorytm, ale jakoś nie potrafię go zaimplementować. Program ma ogólnie wyszukać wzorzec w podanym tekscie, tak jak to robi pierwsza dzialająca w programie funkcja "linearSearch". Posklejałem to jakoś i coś nie pyka. Cpp to też nie jest mój język no ale na
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@dupasmoka: Faktycznie nie wyraziłem się jasno. Program na wejściu ma otrzymać słowo i wzorzec. Potem ma sprawdzić czy wzorzec zawiera się w podanym słowie i jeżeli tak to wypisać ile razy i od którego znaku się zaczyna. BMAlghorithm ma być implementacją algorytmu Boyer-Moore'a i dać dokładnie taki sam rezultat jak linearSearch. Zależnie od wprowadzonego tekstu BMAlghorithm albo wyszukuje zbyt mało wyników, albo wychodzi poza zasięg Stringa przez co wywala program.
  • Odpowiedz
@Trismagist: ok ok, ale co innego napisać konwerter bitmapa to ascii, a co innego napisać w zasadzie silnik 3D dla ascii łącznie z tymi wszystkim operacjami przekształceń w przestrzeni ()
  • Odpowiedz
#qt #programowanie #cpp

Jak poprawnie zainstalować qt? Potrzebuję tylko tego co już zaznaczone i najnowszej wersji czy czegoś jeszcze? W toolsach zaznaczone jest tylko QT creator, nie potrzebuję minGW ani frameworka? Sporo pobierania mnie czeka więc chce być pewien, dzięki ;)
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@xyzzy: Framework potrzebny - wybierz odpowiednią wersję do Twojego kompilatora. Jeśli kompilatorem jest MinGW, to w toolsach zaznacz odpowiednią wersję.
  • Odpowiedz
@mips: i tak jest, dodatkowo indywidualnych licencji można używać w firmach, o ile pracodawca nie "oddaje" pieniędzy za nią w żaden sposób.
Ale serio 9 euro miesięcznie za licencje to tak dużo dla #programista15k ?( ͡° ͜ʖ ͡°)
  • Odpowiedz
@MrBanana: płace rocznie, wcześniej miałem studencką wersję, więc miałem też zniżkę na pierwszy rok jakieś 25%, najbardziej to boli że musimy płacić w EUR, bo w $ wychodzi znacznie taniej, nawet w GBP jest taniej.
Pierwszy rok kosztował mnie jakieś 1022 zł (229.70 EUR ale nie wiem jaki wtedy był kurs + pewnie prowizja banku) (razem z vatem bo na stronie podają bez), bez zniżki by było jakieś 306 EUR.
  • Odpowiedz
@GotoFinal: to nie w runtime, tylko podczas kompilacji lombok dorzuca swoj bytecode - metody, pola itp - i w wyniku tego powstaje normalny plik class ktory dziala wszedzie. Problem polega na tym ze to co widzisz kodzie jest inne niz wygenerowany bytecode w class. Immutables tworzy subclass danej klasy i tam dorzuca swoje rzeczy.

Mi sie wydaje ze to dziala na wszystkich kompilatorach bo jest to oficjalne api - https://docs.oracle.com/javase/8/docs/api/javax/annotation/processing/Processor.html

no
  • Odpowiedz
@afe1:

to nie w runtime, tylko podczas kompilacji l

No chodzi o runtime kompilacji, przecież cały czas piszę o API kompilatora :P

No i niestety pomijasz ważną rzecz: te api pozwala tylko wygenerować nowe klasy itd - ale nie możesz edytować AST obecnej klasy tak że dodajesz sobie getter i możesz go bezpośrednio używać z tej samej klasy. Jak dodasz metodę do istniejącej klasy to nie możesz jej użyć w tej
  • Odpowiedz
Czwarty dzień promocji w księgarniach #helion Sensus i Bezdroża oraz drugi dzień promocji w księgarni Onepress, przynosi nam dziś następujące #mirkopromocje na #ksiazki

W księgarni Helion książkę Stephena Praty Język C++. Szkoła programowania. Wydanie VI, możemy kupić 50% taniej (za 49,50zł)! (czyli #naukaprogramowania #cpp )
W księgarni Sensus możemy kupić książkę Balthasara Graciána i Jeremy'ego Robbinsa Sztuka roztropności. Podręczna wyrocznia za 17,45zł (na
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach