Principiante delle qt [risolto]
-
wrote on 11 Nov 2011, 09:04 last edited by
Qualcosa tipo:
@ui->myTextEdit->setText("Hello World");@
dovrebbe funzionare. Se ho compreso il tuo dubbio....
-
wrote on 11 Nov 2011, 18:32 last edited by
è qualcosa del genere, ma ancora non ci siamo.
mi scuso per la domanda stupida, ma mi serve l'incipit per cominciare
Spiego meglio il problema.
ho creato già un form statico (ho un file chiamato mainwindows.ui.
in questo form ho un textedit. ora ci voglio scrivere sopra.
p.s. ho già visto quello che mi hai postato, ma in quel modo creo una textedit in modo dinamico.
Grazie mille
Angelo -
wrote on 12 Nov 2011, 14:07 last edited by
[quote author="manang" date="1321036351"]
ho creato già un form statico (ho un file chiamato mainwindows.ui.
in questo form ho un textedit. ora ci voglio scrivere sopra.
p.s. ho già visto quello che mi hai postato, ma in quel modo creo una textedit in modo dinamico.
[/quote]Forse sono io che non capisco il problema. Tu hai il tuo form, con la text edit che avrà nome "text1" o qualcosa del genere.
Se da codice accedi all'oggetto text edit come indicato sopra, ossia@ui->text1->tex(); // ottieni il testo
ui->text1->setTex("CIao"); // scrivi nella text edit@puoi cambiare lo stato e quindi anche il contenuto della text edit. CHe non viene generata dinamicamente, è già presente nel form.
-
wrote on 12 Nov 2011, 19:53 last edited by
scusami ancora se sono banale.
riprovo a riformulare.
ho creato un nuovo progetto con qt creator, dopo ho creato una "Qt Designer Form Class".
in questo nuovo form ho inserito una text edit.
il form si chiama mainwindow.ui associato alla classe MainWindow.
il form ha al suo interno una texEdit chiamata textEdit.
nel main faccio come segue:
MainWindow Ui;
Ui.show(); //per mostrare il form creato.ora voglio scrivere in quella text edit. Ovviamente con i metodi da voi descritti non ci riesco. non vengono elencati gli attributi e/o i metodi dall'IDE.
Grazie mille -
wrote on 14 Nov 2011, 00:29 last edited by
Ui.textEdit->setText("Ui maiuscolo :) (forse)");
e poi leggi il link di Luca e magari anche "questo":http://doc.qt.nokia.com/4.7/qtextedit.html
ciao
-
wrote on 14 Nov 2011, 00:39 last edited by
http://db.tt/ekzKiMPZ questo è il progetto (non è niente di che).
scrivetemi sulla text edit, ormai è diventato principio:) come mi indicate non funziona.
mi manca questo piccolo primo passo per farmi divertire.
grazie mille! -
wrote on 14 Nov 2011, 01:03 last edited by
in main.cpp devi fare
ui.show();
altrimenti non salta fuori la MainWindow :)
app è una QApplication che non è derivata di QWidget quindi non puoi fare app.show().
In MainWindow::MainWindow(), dopo aver fatto @ui->setupUi(this);@
puoi assegnare il testo al textedit:
@ui->textEdit->setText ("CAIO");@ -
wrote on 14 Nov 2011, 01:11 last edited by
si, c'era il show, ma l'avevo cancellato nelle prove fatte.
quindi io non posso scrivere nel main?devo fare qualche metodo nella classe per prendere la textedit?
grazie mille. -
wrote on 14 Nov 2011, 10:12 last edited by
bq. quindi io non posso scrivere nel main?devo fare qualche metodo nella classe per prendere la textedit?
esatto. Se vai a vedere, ui è privata
-
wrote on 14 Nov 2011, 14:52 last edited by
[quote author="manang" date="1321233101"]
quindi io non posso scrivere nel main?devo fare qualche metodo nella classe per prendere la textedit?
[/quote]Non capisco bene che vantaggio ci sia nello scrivere codice direttamente nel main per agire sulla interfaccia grafica. Considera che si tratta di programmazione ad oggetti, e il bello è proprio avere un oggetto "che fa tutto" per inizializzarsi. Se il tuo problema è ad esempio passare un parametro da riga di comando alla finestra principale (o ai suoi widget) inserisci i parametri nel costruttore della main window (se sono pochi) o dal main chiama una serie di setter subito dopo la costruzione della finestra (e magari prima di visualizzarla).
-
wrote on 14 Nov 2011, 15:53 last edited by
Mi mancava questo aspetto.non consideravo il private.grazie mille!posso dire di aver risolto
12/13