Kod: Označi sve
void MainWindow::on_pushButton_2_clicked()
{
ui->plainTextEdit_2->setPlainText(ui->label->text());
}Moderator/ica: Moderatori/ce
Kod: Označi sve
void MainWindow::on_pushButton_2_clicked()
{
ui->plainTextEdit_2->setPlainText(ui->label->text());
}kako ne radi? mora raditimaliodpalube je napisao/la:Znaš li mogu li kako tekst labele pretvotiri u string? Ovako ne radi:
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...Kod: Označi sve
void MainWindow::on_pushButton_2_clicked() { ui->plainTextEdit_2->setPlainText(ui->label->text()); }
Kod: Označi sve
ui->plainTextEdit->setPlainText(ui->label->text());kreiraj novu formu, inkludaj .h u glavnom programu i u kodu pozovi ovako nekako:maliodpalube je napisao/la:Kako da dodam još jednu formu u svoju aplikaciju?
Kod: Označi sve
NovaForma *novaforma = new NovaForma;
novaforma->show();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:
If you want Form2 to be modal change it to:Kod: Označi sve
void Form1::openForm2(){ static Form2 *form2 = new Form2(this); form2->show(); form2->activateWindow(); // or form2->setActiveWindow() in Qt3 form2->raise(); }
Then you have to connect a proper signal to this slot. In the constructor of Form1 add:Kod: Označi sve
void Form1::openForm2(){ Form2 form(this); form2.exec(); }
Kod: Označi sve
connect(button, SIGNAL(clicked()), this, SLOT(openForm2()));
File -> New File Or Project -> Files and Classes ->Qt Designer Form Classmaliodpalube 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...
pa ne bih se slozio. Qt je veoma intuitivan i jos ima jako dobar help.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.
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);
}
}