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