[C++] Qt Creator

C, C++, Java, PHP, Ruby...

Moderator/ica: Moderatori/ce

Pravila foruma
U naslovu teme unutar uglatih zagrada navesti o kojem jeziku je riječ. Primjer: [Java]
maliodpalube
Postovi: 135
Pridružen/a: 18 stu 2010, 06:51
Spol: M
OS: Windows 7
Lokacija: Sesvetski Kraljevec

Re: [C++] Qt Creator

Post Postao/la maliodpalube »

Bravo! Ovo radi... nikad mi to ne bi palo na pamet... Zahvaljujem. Znaš li mogu li kako tekst labele pretvotiri u string? Ovako ne radi:

Kod: Označi sve

void MainWindow::on_pushButton_2_clicked()
{
    ui->plainTextEdit_2->setPlainText(ui->label->text());
}
Može li se to uopće napraviti? Doduše, ne pada mi na pamet baš situacija u kojoj bi mi to trebalo, ali ispitujem mogućnosti. Sam c++ mi nije problem, ali ove specifičnosti Qt-a moram malo ispitati prije nekog ozbiljinijeg eksperimentiranja rutina za novi program...
maliodpalube
Postovi: 135
Pridružen/a: 18 stu 2010, 06:51
Spol: M
OS: Windows 7
Lokacija: Sesvetski Kraljevec

Re: [C++] Qt Creator

Post Postao/la maliodpalube »

Kad bolje razmislim, logično je da to isto ne mogu izvesti s labelom. Korisnik ionako ne može direktno utjecati na stadržaj labele, a ako text u njom mijenjam iz koda, onda je taj text svakako najprije string, a potom label->text...
Sorry, malo sam zabrij'o!
maliodpalube
Postovi: 135
Pridružen/a: 18 stu 2010, 06:51
Spol: M
OS: Windows 7
Lokacija: Sesvetski Kraljevec

Re: [C++] Qt Creator

Post Postao/la maliodpalube »

Kako da dodam još jednu formu u svoju aplikaciju?
Avatar
stefan
Moderator
Postovi: 4366
Pridružen/a: 28 sij 2009, 18:46
Spol: M
OS: openSUSE Leap KDE

Re: [C++] Qt Creator

Post Postao/la stefan »

maliodpalube je napisao/la:Znaš li mogu li kako tekst labele pretvotiri u string? Ovako ne radi:

Kod: Označi sve

void MainWindow::on_pushButton_2_clicked()
{
    ui->plainTextEdit_2->setPlainText(ui->label->text());
}
Može li se to uopće napraviti? Doduše, ne pada mi na pamet baš situacija u kojoj bi mi to trebalo, ali ispitujem mogućnosti. Sam c++ mi nije problem, ali ove specifičnosti Qt-a moram malo ispitati prije nekog ozbiljinijeg eksperimentiranja rutina za novi program...
kako ne radi? mora raditi

Kod: Označi sve

ui->plainTextEdit->setPlainText(ui->label->text());
Like some other animals, the gecko can perform a neat trick when threatened by a predator: it can amputate its own tail. The dropped tail serves to distract the predator, and by losing it, the lizard can run faster.
Avatar
stefan
Moderator
Postovi: 4366
Pridružen/a: 28 sij 2009, 18:46
Spol: M
OS: openSUSE Leap KDE

Re: [C++] Qt Creator

Post Postao/la stefan »

maliodpalube je napisao/la:Kako da dodam još jednu formu u svoju aplikaciju?
kreiraj novu formu, inkludaj .h u glavnom programu i u kodu pozovi ovako nekako:

Kod: Označi sve

NovaForma *novaforma = new NovaForma;
novaforma->show();
evo ovo je sa qt center-a:
I have two forms. How to open a second form after a button is clicked in the first one?
Assuming you have two form classes: Form1 and Form2 and that Form1 has a pushbutton "button" child and Form2 is derived from QDialog.

Add a custom slot to Form1 and fill it with:

Kod: Označi sve

void Form1::openForm2(){
  static Form2 *form2 = new Form2(this);
  form2->show();
  form2->activateWindow(); // or form2->setActiveWindow() in Qt3
  form2->raise();
}
If you want Form2 to be modal change it to:

Kod: Označi sve

void Form1::openForm2(){
  Form2 form(this);
  form2.exec();
}
Then you have to connect a proper signal to this slot. In the constructor of Form1 add:

Kod: Označi sve

connect(button, SIGNAL(clicked()), this, SLOT(openForm2()));
Like some other animals, the gecko can perform a neat trick when threatened by a predator: it can amputate its own tail. The dropped tail serves to distract the predator, and by losing it, the lizard can run faster.
maliodpalube
Postovi: 135
Pridružen/a: 18 stu 2010, 06:51
Spol: M
OS: Windows 7
Lokacija: Sesvetski Kraljevec

Re: [C++] Qt Creator

Post Postao/la maliodpalube »

Ne idu mi ove igre s više formi u jednoj aplikaciji. Novu formu mogu postaviti preko New File or Project. U Files and Clases kliknem na Qt, potom na Qt Designer Form. Nakon Choose... otvori mi se prozor iz kojega ja ne znam što je obična prazna forma u kojoj mogu formirati novi menu na vrhu, gumbe itd... Mogu odabrati još jedan Main Window (što je zbunjujuće u istom programu)...
S nekim od opcija sam se probao igrati, ali ne ide mi. Ne znam kako uspostaviti komunikaciju među kontrolama pojedinih formi. Primjerice, klik na gumbu jedne forme uzrokuje ispis texta u labeli druge forme... ili pomak cijele forme ili... bilo što...
Avatar
stefan
Moderator
Postovi: 4366
Pridružen/a: 28 sij 2009, 18:46
Spol: M
OS: openSUSE Leap KDE

Re: [C++] Qt Creator

Post Postao/la stefan »

maliodpalube je napisao/la:Ne idu mi ove igre s više formi u jednoj aplikaciji. Novu formu mogu postaviti preko New File or Project. U Files and Clases kliknem na Qt, potom na Qt Designer Form. Nakon Choose... otvori mi se prozor iz kojega ja ne znam što je obična prazna forma u kojoj mogu formirati novi menu na vrhu, gumbe itd... Mogu odabrati još jedan Main Window (što je zbunjujuće u istom programu)...
S nekim od opcija sam se probao igrati, ali ne ide mi. Ne znam kako uspostaviti komunikaciju među kontrolama pojedinih formi. Primjerice, klik na gumbu jedne forme uzrokuje ispis texta u labeli druge forme... ili pomak cijele forme ili... bilo što...
File -> New File Or Project -> Files and Classes ->Qt Designer Form Class

a "uspostavljanje komunikacije" ide preko Connect-anja signala i slotova.

Polako.. tek si počeo.. ;)
Like some other animals, the gecko can perform a neat trick when threatened by a predator: it can amputate its own tail. The dropped tail serves to distract the predator, and by losing it, the lizard can run faster.
maliodpalube
Postovi: 135
Pridružen/a: 18 stu 2010, 06:51
Spol: M
OS: Windows 7
Lokacija: Sesvetski Kraljevec

Re: [C++] Qt Creator

Post Postao/la maliodpalube »

Evo mene opet... nakon godinu dana!
Isti problem, ista meta, isto odstojanje.
Naime...
... nisam odustao, ali sam u ovih godinu dana uglavnom bio zaokupljen nekim drugim stvarima. Naravno, bilo je tu i klasičnog zanemarivanja, ali takvi smo ponekad. Mogu se pohvaliti da sam napravo CNC stroj za svoju radionicu. Trenutno njime bušim rupe za police, ručkice, odbojnike, prihvatnike... sve moguće rupe. Također mogu krivolinijski izrezivati iverale i radne ploče. U onaj svoj programčić za kuhinje, Prizna, (koji sada želim raditi ponovno u Qt-u) dodao sam module koji generiraju g-kodove za taj CNC. Sve radi iznenađujuće dobro i vrlo sam zadovoljan. Budući da je počelo kao eksperiment koji može i ne mora uspjeti, cilj je bio potorošiti što manje novca. Zato je kompletan moj CNC napravljen od otpada. Sljedeći će izgledati bolje. Evo nekoliko filmića:

http://www.youtube.com/watch?v=g7xk-1Fe ... e=youtu.be
http://www.youtube.com/watch?v=-xp9GpWqx8A
http://www.youtube.com/watch?v=qbpilN-m4Rw
http://www.youtube.com/watch?v=qqxmAXYDPH0
http://www.youtube.com/watch?v=FUZ-lcTTvlk

E sad Qt.
Dolazi zima pa bih se opet malo ozbiljnije prihvatio toga. No, nedostatak "pitkih" priručnika na net-u, a i moje slabo poznavanje engleskog jezika dovodi do toga da već dva dana ne znam kako u neku datoteku spremiti text iz lineEdit kontrole. Ako se i dalje budem tako telio s banalnostima, neću daleko dospjeti. Zato tražim pomoć. Ovaj forum (kao i svi forumi) je genijalan za rješavanje nekih manjih, lokalnih problemčića, ali da netko može naučiti programirati u Qt-u uz pomoć foruma, unatoč svoj dobroj volji dobrih ljudi koji u njemu sudjeluju, mislim da nije moguće.
Pa su mi na pamet pale - instrukcije.
Odnosno, ima li na ovome forumu netko tko bi bio voljan davati instrukcije. Dakako, po nekoj određenoj cijeni...
Koliko bi to trajalo?
Ne znam.
Ali i nje bitno (barem meni)?
Koja bi bila cijena?
Ne znam.
Neka normalna valjda...
Da ne duljim, ako netko ima dobru volju, neka slobodno nazove 098 282 557 ili neka pošalje mail na mario.saric1@gmail.com ili neka pošalje PP na ovome forumu. Unaprijed sam zahvalan.
Avatar
stefan
Moderator
Postovi: 4366
Pridružen/a: 28 sij 2009, 18:46
Spol: M
OS: openSUSE Leap KDE

Re: [C++] Qt Creator

Post Postao/la stefan »

maliodpalube je napisao/la: Ovaj forum (kao i svi forumi) je genijalan za rješavanje nekih manjih, lokalnih problemčića, ali da netko može naučiti programirati u Qt-u uz pomoć foruma, unatoč svoj dobroj volji dobrih ljudi koji u njemu sudjeluju, mislim da nije moguće.
pa ne bih se slozio. Qt je veoma intuitivan i jos ima jako dobar help.
ako vec imas neke osnove C++ mozes samostalno ga nauciti!
forum ce ti pomoci kad zapnes. Mislim da ti ne trebaju instrukcije...
qtcenter.org ti je najbolji resurs za Qt
Like some other animals, the gecko can perform a neat trick when threatened by a predator: it can amputate its own tail. The dropped tail serves to distract the predator, and by losing it, the lizard can run faster.
maliodpalube
Postovi: 135
Pridružen/a: 18 stu 2010, 06:51
Spol: M
OS: Windows 7
Lokacija: Sesvetski Kraljevec

Re: [C++] Qt Creator

Post Postao/la maliodpalube »

Pa evo... zapinjem:

Kod: Označi sve

    QString sifra;
    FILE *fh;

    sifra=ui->tip_ispred_1->text();
    if (sifra=="dj")       //ovdje mi varijablu sifra prepoznaje kao normalan string
    {
        if ((fh=fopen("probna_datoteka.txt","w")) != NULL)
        {
            fprintf(fh,"%s\n",sifra);  //a ovdje se buni da to nije string nego QString
            fclose(fh);
        }
    }
I neće sadržaj lineEdit spremiti u fajl.
Odgovori