Форум программистов, компьютерный форум, киберфорум
Наши страницы

Qt

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

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

08.01.2017, 21:40. Просмотров 186. Ответов 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, если в список добавится элемент?

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

Передача данных из класса в главную форму 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
Здравствуйте! Такой вопрос: есть две формы, мне нужно при старте передать из первой формы переменную в заголовок второй. Формы...

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

2
Wyn
Модератор
1051 / 633 / 231
Регистрация: 14.01.2016
Сообщений: 2,031
Записей в блоге: 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
0
Nell_core
3 / 3 / 1
Регистрация: 19.08.2016
Сообщений: 115
Завершенные тесты: 1
08.01.2017, 23:06 #3
Цитата Сообщение от Chehoff Посмотреть сообщение
Как правильно передать в MainWindow модель списка для отображения?
Например, определить в MainWindow публичный метод по установки модели в конкретное представление.
Цитата Сообщение от Chehoff Посмотреть сообщение
Будет ли в форме меняться listView, если в список добавится элемент?
Нет, модели передаётся копия стринглиста, а не ссылка на него.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2017, 23:06
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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