jak w temacie - zaczynam projektowac w Qt creator.No mam pare pytan:
- rozpoczynajac Qt projekt okienkowy - pojawia sie na poczatku jeden plik - mainwindow.ui - edytowac moge tylko graficznie w edytorze. dopiero, kiedy doszedlem do opcji dla pushbutton'a - przejdz do slotow, pojawily sie pliki mainwindow.cpp i mainwindow.h . w nich dopiero moglem cos wiecej "samodzielnie" dopisac. tu pierwsze pytanie: w kursie z ktorego korzystam, korzysta sie connect (...) i tam sie podpina sygnaly i sloty, tutaj tego robic nie trzeba? (sprawdzilem, ze dziala, np nacisniecie guzika zmienia napis na innym), ale wole sie upewnic, czy gdzies automatycznie taki connect sie tworzy?
- nie pojawia mi sie tu wogole main.cpp - czy musze go sam utworzyc a pozniej dodac do projektu?
- ui->setupUi(this); czy ten zapis zalatwia cala sprawe zamiast np:
MainWindow::MainWindow()
{
QTextCodec::setCodecForTr( QTextCodec::codecForName( "UTF-8" ) );
label = new QLabel( tr( "Smutna etykieta :(", this );
label->setGeometry( 5, 5, 150, 30 );
button = new QPushButton( tr( "&Wciśnij mnie ;)" ), this );
button->setGeometry( 5, 35, 100, 30 );
butlab = new QPushButton( tr( "&Zmień napis" ), this );
butlab->setGeometry( 5, 65, 100, 30 );
connect( button, SIGNAL( clicked() ), qApp, SLOT( quit() ) );
connect( butlab, SIGNAL( clicked() ), this, SLOT( foo() ) );
}
?? tzn zamiast pisania linii, pobrany do programu jest uklad graficzny z kreatora?
- w mainwindow dopisalem samodzielnie "QPushButton * button w naglowku, a w zrodlowym button = new... , po uruchomieniu programu przycisk sie pojawia i dziala jak trzeba (odwolujac sie do obiektow tych z UI musze dodawac ui->push_button, zgadza sie?)
ale nie widze go, ogladajac podglad, jak bedzie wygladac moj projekt, czy dlatego, ze nie jest on dodany w kreatorze? i czy to znaczy, ze zaden z dopisanych widgetow itd nie bedzie widoczny w podgladzie, tylko te z kreatora?
na pewno wiecej pytan sie pojawi, bo dopiero zaczynam, na razie proste zadanka, jak interakcja miedzy elementami... o przypomnialo mi sie, bo wczesniej pytalem o tego maina, a dlatego, ze chcialbym np cos bardziej skomplikowanego, zapisac cos w editline, zapisac to do pliku, pozniej do textBrowsera wczytac ten tekst, ale zeby to zrobic, potrzebuje okreslic jakies zmienne, a to chyba musze zrobic w main??
- kolejne pytanie : jesli decyduje sie tworzyc projekt bez pomocy kreatora, tylko piszac - jak to najlepiej zrobic? bo kiedy otwieram zakladke nowy->c++ , nie moge tego uruchomic (nie swieci sie zielona strzalka, jest szara) // ok z tym sobie juz poradzilem, na koniec trzeba odznaczyc, zeby nie generowal formularza - pojawilo sie okno edycji kodu zamiast graficznego kreatora