Russian Qt Forum

Qt => Вопросы новичков => Тема начата: dima2124 от Май 26, 2011, 15:43



Название: доступ к данным динамически созданного объекта
Отправлено: dima2124 от Май 26, 2011, 15:43
здравствуйте
суть проблемы:
в начале создается листвиджет:
Код:
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    QListWidget *ss = new QListWidget(this);
    ss->setGeometry(150,10,100,100);
    ss->addItem(QString::fromLocal8Bit("текст"));
}

а в другом месте нужно получить данные из этого листВиджет
Код:
void MainWindow::on_pushButton_clicked()
{
    ui->pushButton->setText(ss->item(0)->text());
}
этот кусочек конечно не должен компилиться, написал его для обозначения вопроса. посоветуйте маневр, чтобы получить нужный текст


Название: Re: доступ к данным динамически созданного объекта
Отправлено: Пантер от Май 26, 2011, 15:53
В хедере опиши:
Код
C++ (Qt)
class QListWidget;
class MainWindow : public QMainWindow {
.............
private:
 Ui::MainWindow *ui;
 QListWidget *ss;
}
 
И в конструкторе:
Код
C++ (Qt)
MainWindow::MainWindow(QWidget *parent) :
   QMainWindow(parent),
   ui(new Ui::MainWindow)
{
   ui->setupUi(this);
   ss = new QListWidget(this);
   ss->setGeometry(150,10,100,100);
   ss->addItem(QString::fromLocal8Bit("текст"));
}
 


Название: Re: доступ к данным динамически созданного объекта
Отправлено: dima2124 от Май 26, 2011, 16:11
большое спасибо