Форум программистов, компьютерный форум CyberForum.ru

Qt

Войти
Регистрация
Восстановить пароль
 
Chehoff
0 / 0 / 0
Регистрация: 07.01.2017
Сообщений: 4
#1

Передача данных/модели в форму - C++ Qt

08.01.2017, 21:40. Просмотров 150. Ответов 2
Метки нет (Все метки)

Доброго времени суток!
В процессе практики ознакомления Qt столкнулся с вопросом передачи данных в формы.
Например в main.cpp есть запись:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QStringList list;
    list << "one" << "two";
    QStringListModel* model = new QStringListModel();
    model->setStringList(list);
 
    MainWindow mw;
 
    mw.show();
    return a.exec();
}
MainWindow создан через дизайнер, в форме есть объект типа QListView с именем listView.
Вопросы:
1. Как правильно передать в MainWindow модель списка для отображения?
2. Будет ли в форме меняться listView, если в список добавится элемент?

В какую сторону хотя-бы копать? Может вообще по другому реализовывать всё надо?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2017, 21:40     Передача данных/модели в форму
Посмотрите здесь:

Передача данных из класса в главную форму QT - C++ Qt
Добрый вечер. Имеется класс , который занимается вычислениями. Нужно из него отправить результаты вычислений в главную форму. Никак не могу...

Qt передача данных из модальной формы в главную форму диалога - C++ Qt
Не получается реализовать передачу данных из модальной формы при ее закрытие в главную форму приложения. Суть сигнал/слот понимаю, ...

Передача в другую форму - C++ Qt
http://www.cyberforum.ru/qt/thread1943434.html - у меня такой же вопрос, как передать QNetworkAccessManager manager во вторую форму? Лучше...

Передача значений из формы в форму - C++ Qt
Подскажите как сделать правильно. Есть две формы. На первой форме две кнопки: &quot;Генерация&quot; и &quot;Показать&quot;, на второй QWebView. В первой...

Передача переменной во вторую форму при старте - C++ Qt
Здравствуйте! Такой вопрос: есть две формы, мне нужно при старте передать из первой формы переменную в заголовок второй. Формы...

Отображение в QListView данных модели - C++ Qt
Доброго времени суток! http://s50.***********/i130/1106/17/8d09bfcded08.png Имеются объекты классов QListView и QTreeView. Оба...

Конвертация данных абстрактной модели - C++ Qt
Здравствуйте, изучаю книгу Шлее по кутэ.. так вот, там есть пример реализации абстрактной модели.. QWidget wgt; ...

Вывод данных в таблицу своей модели на основе QAbstractTableModel - C++ Qt
Добрый день. У меня не выводятся данные в таблицу после заполнения массива. Вот код: class myTableModel : public QAbstractTableModel...

Передача данных потоку - C++ Qt
Мне нужно передать данные потоку. Например: MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new...

Передача данных в процесс - C++ Qt
Пытаюсь добавить функцию компиляции и запуска программ, также необходим вывод в textbox и ввод из lineEdit`a. Получилось все, кроме...

Передача данных по сокету - C++ Qt
Всем привет. Вопрос такой, если у меня программа в которой формируются данных для отправки, писал сам, передача идёт через формирования...

Передача данных между потоками - C++ Qt
Изучаю многопоточные приложения. Есть 2 потока, в основном окне есть поле ввода, надо как-то передать информацию из поля во второй поток....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wyn
Модератор
991 / 572 / 212
Регистрация: 14.01.2016
Сообщений: 1,893
Записей в блоге: 9
08.01.2017, 23:06     Передача данных/модели в форму #2
Цитата Сообщение от Chehoff Посмотреть сообщение
1. Как правильно передать в MainWindow модель списка для отображения?
2. Будет ли в форме меняться listView, если в список добавится элемент?
Доступ к элементам на форме обычно осуществляется через переменную ui, которая обычно приватная. Соответственно прописывать модель лучше где-нибудь в MainWindow.cpp(к примеру, в конструкторе) с помощью
C++ (Qt)
1
ui->listView->setModel(model);
В случае изменения модели будет меняться и отображение.

Копать всё это можно в официальной документации:
Model/View Programming
Nell_core
3 / 3 / 1
Регистрация: 19.08.2016
Сообщений: 90
08.01.2017, 23:06     Передача данных/модели в форму #3
Цитата Сообщение от Chehoff Посмотреть сообщение
Как правильно передать в MainWindow модель списка для отображения?
Например, определить в MainWindow публичный метод по установки модели в конкретное представление.
Цитата Сообщение от Chehoff Посмотреть сообщение
Будет ли в форме меняться listView, если в список добавится элемент?
Нет, модели передаётся копия стринглиста, а не ссылка на него.
Yandex
Объявления
08.01.2017, 23:06     Передача данных/модели в форму
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru