Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Portuguese
  4. Como preencher um combobox usando um Qvector
Forum Updated to NodeBB v4.3 + New Features

Como preencher um combobox usando um Qvector

Scheduled Pinned Locked Moved Portuguese
22 Posts 11 Posters 9.1k 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.
  • L Offline
    L Offline
    lima_will
    wrote on last edited by
    #8

    Caras,

    Valeu mesmo pela ajuda mas para terminar como faria para acessar essa list em outra tela?

    Fiz o seguinte criei um .h com uma variavel extern e dela dento jogo os valores do list nesta variavel e tento capturar na outra tela. Tem o link do projeto aqui:

    https://docs.google.com/file/d/0BwQ4G9j5uY1JUzdfSFlrYTV5V2s/edit?usp=sharing

    1 Reply Last reply
    0
    • V Offline
      V Offline
      volneicp
      wrote on last edited by
      #9

      Bom dia lima_will,

      Procure não usar variáveis globais.
      Bem, você pode passar a sua QStringList como um parâmetro que está definido na classe da janela a ser chamada.
      Por exemplo:
      A classe da Ui a ser camada é incluir_ip() então na definição:
      @
      explicit incluir_ip(QWidget *parent = 0, QStringList list);
      @

      na mainwindow.cpp

      @
      void MainWindow::on_Button_IPS_clicked()
      {
      // ao invés disso
      incluir_ip ips;
      ips.exec();

      // use isso
      incluir_ip *ips = new incluir_ip(this, list);
      incluir_ip->show();
      }
      @

      Isso é apenas uma das várias técnicas existentes para isso.
      Mas eu acho que funcionará bem para você.

      1 Reply Last reply
      0
      • L Offline
        L Offline
        lima_will
        wrote on last edited by
        #10

        Bom dia Volneicp,

        Ontem a noite estava lendo sobre isso que não é aconselhavél usar variaveis globais. Mas cara ainda não deu certo mesmo com suas dicas, segue como está as classes:

        incluir_ip.h
        @#ifndef INCLUIR_IP_H
        #define INCLUIR_IP_H

        #include <QDialog>
        #include <QStringList>

        namespace Ui {
        class incluir_ip;
        }

        class incluir_ip : public QDialog
        {
        Q_OBJECT

        public:
        explicit incluir_ip(QWidget *parent = 0, QStringList list);

        ~incluir_ip();
        

        private slots:
        void on_Botao_incluir_ip_clicked();

        void on_Botao_voltar_ip_clicked();
        
        void on_Botao_incluir_clicked();
        

        private:
        Ui::incluir_ip *ui;
        };

        #endif // INCLUIR_IP_H@

        incluir_ip.cpp
        @#include "incluir_ip.h"
        #include "ui_incluir_ip.h"
        #include <QDebug>

        incluir_ip::incluir_ip(QWidget *parent) :
        QDialog(parent),
        ui(new Ui::incluir_ip)
        {
        ui->setupUi(this);
        }

        incluir_ip::~incluir_ip()
        {
        delete ui;
        }

        void incluir_ip::on_Botao_incluir_ip_clicked()
        {

        }

        void incluir_ip::on_Botao_voltar_ip_clicked()
        {
        QStringList listas;

        listas = ui->textEdit->toPlainText().simplified().split(',');
        qDebug() << listas;
        close();
        

        }

        void incluir_ip::on_Botao_incluir_clicked()
        {
        QString IP;
        IP = ui->Campo_Digitar_ip->text();
        IP += ",";
        IP += "\n";
        QTextCursor cursor(ui->textEdit->textCursor());
        cursor.insertText(IP);
        ui->Campo_Digitar_ip->clear();
        }@

        mainwindows.cpp
        @#include "mainwindow.h"
        #include "ui_mainwindow.h"
        #include "incluir_ip.h"
        #include "Globais.h"

        MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
        {
        ui->setupUi(this);

        QStringList list;
        ui->comboBox_IPS->insertItems(0,list);
        

        }

        MainWindow::~MainWindow()
        {
        delete ui;
        }

        void MainWindow::on_Button_IPS_clicked()
        {
        incluir_ip *ips = new incluir_ip(this, list);
        incluir_ip->show();
        }@

        A saida é a seguinte:

        @C:\Users\willian.toledo\Documents\QT\Duvida\incluir_ip.h:16: error: C2548: 'incluir_ip::incluir_ip' : missing default parameter for parameter 2
        C:\Users\willian.toledo\Documents\QT\Duvida\incluir_ip.cpp:7: error: C2511: 'incluir_ip::incluir_ip(QWidget *)' : overloaded member function not found in 'incluir_ip'
        c:\users\willian.toledo\documents\qt\duvida\incluir_ip.h:11: see declaration of 'incluir_ip'
        C:\Users\willian.toledo\Documents\QT\Duvida\incluir_ip.cpp:47: error: C1004: unexpected end-of-file found
        C:\Users\willian.toledo\Documents\QT\Duvida\incluir_ip.h:16: error: C2548: 'incluir_ip::incluir_ip' : missing default parameter for parameter 2
        C:\Users\willian.toledo\Documents\QT\Duvida\mainwindow.cpp:4: error: C1083: Cannot open include file: 'Globais.h': No such file or directory@

        Poderia me mostrar o que fiz de errado dessa vez? E muito grato pela ajuda!

        1 Reply Last reply
        0
        • V Offline
          V Offline
          volnei
          wrote on last edited by
          #11

          Oi,

          Faz o seguinte: Compacta o seu projeto todo e me passa para eu testar aqui.
          Ai assim que der eu te aviso dos resultados.

          1 Reply Last reply
          0
          • L Offline
            L Offline
            lima_will
            wrote on last edited by
            #12

            Cara,

            Segue o link do projeto:

            https://docs.google.com/file/d/0BwQ4G9j5uY1JU2tvM1BDenpELXM/edit?usp=sharing

            Valeu mesmo pela ajuda!

            1 Reply Last reply
            0
            • V Offline
              V Offline
              volnei
              wrote on last edited by
              #13

              Oi,

              Como eu posso devolver o código para você?

              1 Reply Last reply
              0
              • L Offline
                L Offline
                lima_will
                wrote on last edited by
                #14

                Volnei,

                Mandei um e-mail para vc daqui do forum com meu endereço de e-mail pessoal.

                Muito obrigado pela ajuda cara!!!!

                1 Reply Last reply
                0
                • V Offline
                  V Offline
                  volnei
                  wrote on last edited by
                  #15

                  Lima_will,

                  Desculpe, você pode me enviar o endereço novamente?

                  Obrigado

                  1 Reply Last reply
                  0
                  • N Offline
                    N Offline
                    need4openid
                    wrote on last edited by
                    #16
                    This post is deleted!
                    1 Reply Last reply
                    0
                    • KaramazovK Offline
                      KaramazovK Offline
                      Karamazov
                      Banned
                      wrote on last edited by
                      #17
                      This post is deleted!
                      1 Reply Last reply
                      0
                      • J Offline
                        J Offline
                        John White
                        Banned
                        wrote on last edited by John White
                        #18
                        This post is deleted!
                        1 Reply Last reply
                        0
                        • S Offline
                          S Offline
                          Santana5
                          Banned
                          wrote on last edited by
                          #19
                          This post is deleted!
                          1 Reply Last reply
                          0
                          • P Offline
                            P Offline
                            PabelBN
                            Banned
                            wrote on last edited by
                            #20
                            This post is deleted!
                            1 Reply Last reply
                            0
                            • A Offline
                              A Offline
                              Alex Martin
                              Banned
                              wrote on last edited by
                              #21
                              This post is deleted!
                              1 Reply Last reply
                              0
                              • G Offline
                                G Offline
                                gabrielramos21
                                Banned
                                wrote on last edited by
                                #22
                                This post is deleted!
                                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