[SOLVED] QTCreator i modyfikacja GUI

0

Witajcie, przeszukałem trochę sieć, ale mam kłopot również ze sformułowaniem zapytania dla mojego problemu.

Mianowicie mam do poprawy po kimś aplikację i powinienem dodać kilka checkboxów.
Fragment tego co już jest:

	
    QHBoxLayout *ptaszkiLayout = new QHBoxLayout;
    QVBoxLayout *ptaszkiLayoutV1 = new QVBoxLayout;
    QVBoxLayout *ptaszkiLayoutV2 = new QVBoxLayout;
	
    ptaszkiLayout->addLayout(ptaszkiLayoutV1);
    ptaszkiLayout->addLayout(ptaszkiLayoutV2);

    QVBoxLayout *mainLayout = new QVBoxLayout;
    mainLayout->addLayout(gridLayout1);
    mainLayout->addLayout(hLayout);
    mainLayout->addLayout(ptaszkiLayout);

    //pPłaczek 7.11.14
    ////==========================================================================================
        QVBoxLayout *cnowe = new QVBoxLayout;
        cnowe->addWidget(new QCheckBox(tr("Nowy 1")));
        cnowe->addWidget(new QCheckBox(tr("Nowy 2")));

        mainLayout->addLayout(cnowe);
    ////==========================================================================================



    setLayout(mainLayout);

To co odpowiednio jest zaznaczone dopisałem ja. A w zasadzie to dokopiowałem i wstawiłem własne nazwy.
Po przebudowaniu i i odpaleniu programu nie widać żadnych zmian. Ponad to jak chcę zmienić jakieś teksty,które już istnieją (jak np. tytuł okna w którym są te checkboxy) to również nie ma żadnych zmian.

Pilnie potrzebuję pomocy :/

0

Czy Ty przypadkiem nie modyfikujesz pliku ui_(.+?).h? Jeśli tak, otwórz \1.ui w designerze i tam dokonuj edycji.

0

w ogóle nie używam designera. za dużo kontrolek i się wiesza. poprzednik całość pisał ręcznie. Całość jest dość rozbudowana i składa się jakby z kilku projektów obsługiwanych przez program główny. W tej chwili edytuję na pewno odpowiedni plik, ponieważ projekt podzielony jest dość drobiazgowo. Okno które mi wyskakuje po kliknięcie "konfiguruj" to jeden plik, w tym oknie są trzy zakładki i każda z nich jest pisana w osobnym pliku źródłowym. I tylko ten jeden plik, który edytuje odpowiada temu co widzę na ekranie po otwarciu interesującej mnie zakładki.

0

Jesteś pewien, że to ten plik? Prześledź wykonanie za pomocą debuggera, gdzie jest faktycznie wszystko tworzone.

0

debuggera w creatrze jakoś nie ograniam. za każdym razem wychodzi, że ustawienie pułapek może się nie powieść i się nie powodzi.
zrobiłem to tak, że ctrl+f i znalałem napis do zmiany; zmieniłem go i niestety w aplikacji brak efektu. potem przez F2 znalazłem sobie gdzie jest tworzony dany obiekt i jaki jest. Nie mam innego pliku budującego to okno.

0

Ustawiasz sobie breakpointa w funkcji main i klikasz F5. Potem F10 i F11 odpowiednio w funkcje biblioteczne i Twoje, aż dojdziesz tam gdzie trzeba. To nie jest nic trudnego.

Jeśli zmiana w kodzie programu nie przynosi efektu w jego wykonaniu to oczywistą konkluzją jest to, że ten kod nie jest wykonywany.

0

To może krok po kroku z tym debuggerem bo mimo wstawienia breakpointów F9 w linijkach z miom kodem i w jednej gdzie się zaczyna main(jej typ ustawilem na przerwij po rozpoczęciu main) nadal wywala że to nie wygląda na sesję debugową

/edit
ustawiłem kilka tych samych pułapek w pliku, który moim zdaniem jest plikiem budującym dane okno z ptaszkami i nadal wywala ten sam komunikat a program rusza normlnie

0

Budujesz w trybie debug? Ctrl T

0

No widzisz... Jak to zmieniłem to z kolei się nie uruchamia wcale:
mingw32-make[2]: *** [../output/MWE/tmpd/moc_mwe.cpp] Error 126

0

Okej, error 126. A jego treść?

0

wszystko co wypisało:
//
/usr/bin/sh: C:/QtSDK/Desktop/Qt/4.7.4/mingw/bin/moc.exe: Invalid argument
mingw32-make[2]: *** [../output/MWE/tmpd/moc_mwe.cpp] Error 126
mingw32-make[1]: *** [debug] Error 2
mingw32-make.exe: *** [sub-MWE-make_default-ordered] Error 2
1209: Proces "C:\QtSDK\mingw\bin\mingw32-make.exe" zakończył się kodem wyjściowym 2.
Błąd podczas budowania projektu enap_all (produkt docelowy: Desktop)
Podczas wykonywania kroku budowania "Make"//

może być problemem to że pracuje na kopi projektu? jak zmienie nazwę folderu z projektem, który był wcześniej używany to wywala na samym początku błąd że brak jest folderu używanego przez qmake. ale jak modyfikuje kod w tym że potrzebnym mu folderze z projektem to i tak nadal nie daje to rezultatu.

0

Sprawdziłbym poprawność pliku .pro projektu. Sprawdź też, czy kompiluje Ci się helloworld okienkowy, może niepoprawnie ustalony Kit.

0

probowałem tak, i okienkowy i konsolowy, i generalnie nowe projekty kompiluje

0

No to sprawdź plik .pro.

0

a na marginesie prosze powiedz mi jak przenieść projekt na innego kompa i go odpalić... dodam, że korzystam z QTSDK

0

Jeśli nie robiłeś głupot typu hardkodowanie ścieżek w pliku z projektem, to po prostu kopiujesz folder.

0

daj gdzieś całość to na pewno ktoś powie ci co jest źle.
W tej chwili wygląda to strasznie enigmatycznie i zanim dojdziemy z tobą w czym problem pewnie minie sporo czasu.

Co to jest to "mwe"? Co jest w środku?

0

w mwe jest kolejny projekt. wygląda to tak że kody Wam jako tako pokazać nie mogę z pewnych względów.
sprawa ma się następująco:
jest to projekt, który składa się z mniejszych projektów. zmiany w projekcie głównym (zawierającym main.cpp) są widoczne po skompilowaniu. natomiast zmiany w którymkolwiek z podprojektów są ignorowane... trzeba jakoś inaczej kompilować projekt zawarty w projekcie żeby projekt nadrzędny przy kompilacji brał pod uwagę zmianę w mniejszym projekcie?

0

Rozwiązane. Nie wiem jeszcze dlaczego ale dll-ki budował w folderze plugins_release a miały być w plugins. Jak się je przeniesie z pierwszego do drugiego folderu to jest ok. Proszę o pomoc w sprawie dodawania podprojektów na bazie istniejących projektów:

http://4programmers.net/Forum/C_i_C++/241707-qt_dodawanie_podprojektow

1 użytkowników online, w tym zalogowanych: 0, gości: 1