crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Перенос строки из одного tableview в другой после двойного нажатия мышки, перенос данных из одного tableview в другой
lexflax
  опции профиля:
сообщение 8.2.2015, 15:32
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 21
Регистрация: 26.5.2013
Пользователь №: 3841

Спасибо сказали: 0 раз(а)




Репутация:   0  


Доброго времени суток.
Имеются 2 компонента tableview.
В первом выгружаются данную по товарам его название и цена.
Нужно при двойном нажатии на любую строку первого tableview чтоб эта строка появлялась во втором.
Соответственно если по очереди выбрали несколько строк то в такой же последовательности одна за другой они должны появится во втором tableview.

В обоих случаях используется модель типа
QSqlQueryModel


код сейчас

#include "sozdinie_rashodnoi_nakladnoi.h"
#include "ui_sozdinie_rashodnoi_nakladnoi.h"
#include <QSqlQuery>
#include <QSqlQueryModel>
#include <QDebug>
Sozdinie_Rashodnoi_Nakladnoi::Sozdinie_Rashodnoi_Nakladnoi(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Sozdinie_Rashodnoi_Nakladnoi)
{
    ui->setupUi(this);
    QSqlQueryModel *nomenclatura = new QSqlQueryModel;
    QSqlQuery query;
    query.exec("SELECT * FROM nomenklatura");
    nomenclatura->setQuery(query);
    ui->tableView->setModel(nomenclatura);
    connect(this->ui->tableView,SIGNAL(doubleClicked(QModelIndex)),this,SLOT(Copy_pozihion(const QModelIndex &index)));
}

Sozdinie_Rashodnoi_Nakladnoi::~Sozdinie_Rashodnoi_Nakladnoi()
{
    delete ui;
}

QWidget *Sozdinie_Rashodnoi_Nakladnoi::widget()
{
    return this;
}

QString Sozdinie_Rashodnoi_Nakladnoi::windowTitle() const
{
    return QWidget::windowTitle();
}

void Sozdinie_Rashodnoi_Nakladnoi::Copy_pozihion(const QModelIndex &index)

{
QVariant v = this->ui->tableView->model()->data(index, Qt::DisplayRole);

}


на данный момент нашел только как получать данные о выбранной ячейки.

QVariant v = this->ui->tableView->model()->data(index, Qt::DisplayRole);

как их дальше через модель передать в tableview_2?

Теоритического материала много нашел, но программно применить не смог( помогите пожалуйста как это все проделать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.11.2024, 6:51