Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Italian
  4. Principiante delle qt [risolto]
Forum Updated to NodeBB v4.3 + New Features

Principiante delle qt [risolto]

Scheduled Pinned Locked Moved Italian
13 Posts 4 Posters 7.2k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    manang
    wrote on last edited by
    #1

    salve,
    domanda stupida, sicuramente trattata, ma non ho trovato nulla su internet, o magari cercavo in altre forme.
    ho realizzato una gui, quindi un file con estensione .ui con una textEdit.
    nel mio main viene generato un oggetto a questa ui.
    Come posso scrivere dentro questa gui?
    grazie mille
    Angelo

    1 Reply Last reply
    0
    • L Offline
      L Offline
      luca
      wrote on last edited by
      #2

      Ciao, secondo me dovresti iniziare da qualche bella guida o dalla documentazione ufficiale.

      Un buon punto di partenza potrebbe essere questo "link":http://doc.qt.nokia.com/4.7/gettingstartedqt.html .

      1 Reply Last reply
      0
      • F Offline
        F Offline
        fluca1978
        wrote on last edited by
        #3

        Qualcosa tipo:

        @ui->myTextEdit->setText("Hello World");@

        dovrebbe funzionare. Se ho compreso il tuo dubbio....

        1 Reply Last reply
        0
        • M Offline
          M Offline
          manang
          wrote on last edited by
          #4

          è 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

          1 Reply Last reply
          0
          • F Offline
            F Offline
            fluca1978
            wrote on last edited by
            #5

            [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.

            1 Reply Last reply
            0
            • M Offline
              M Offline
              manang
              wrote on last edited by
              #6

              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

              1 Reply Last reply
              0
              • D Offline
                D Offline
                deimos
                wrote on last edited by
                #7

                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

                1 Reply Last reply
                0
                • M Offline
                  M Offline
                  manang
                  wrote on last edited by
                  #8

                  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!

                  1 Reply Last reply
                  0
                  • D Offline
                    D Offline
                    deimos
                    wrote on last edited by
                    #9

                    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");@

                    1 Reply Last reply
                    0
                    • M Offline
                      M Offline
                      manang
                      wrote on last edited by
                      #10

                      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.

                      1 Reply Last reply
                      0
                      • D Offline
                        D Offline
                        deimos
                        wrote on last edited by
                        #11

                        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

                        1 Reply Last reply
                        0
                        • F Offline
                          F Offline
                          fluca1978
                          wrote on last edited by
                          #12

                          [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).

                          1 Reply Last reply
                          0
                          • M Offline
                            M Offline
                            manang
                            wrote on last edited by
                            #13

                            Mi mancava questo aspetto.non consideravo il private.grazie mille!posso dire di aver risolto

                            1 Reply Last reply
                            0

                            • Login

                            • Login or register to search.
                            • First post
                              Last post
                            0
                            • Categories
                            • Recent
                            • Tags
                            • Popular
                            • Users
                            • Groups
                            • Search
                            • Get Qt Extensions
                            • Unsolved