Russian Qt Forum
Май 05, 2024, 00:47 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: доступ к данным динамически созданного объекта  (Прочитано 1889 раз)
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());
}
этот кусочек конечно не должен компилиться, написал его для обозначения вопроса. посоветуйте маневр, чтобы получить нужный текст
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Май 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("текст"));
}
 
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
dima2124
Гость
« Ответ #2 : Май 26, 2011, 16:11 »

большое спасибо
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.087 секунд. Запросов: 22.