Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [QT] Как вывести выделенную строку QTable в QLabel


Автор: fryConstantine 21.9.2008, 15:36
Как вывести выделенную строку QTable в QLabel?

Автор: Acer 21.9.2008, 15:58
http://doc.trolltech.com/4.1/qtablewidget.html
http://doc.trolltech.com/4.1/qtablewidgetitem.html

определяешь текущую строку, а потом

Код

QTableWidgetItem::text() : QString;

и
Код

new QLabel( QString& )

Автор: fryConstantine 21.9.2008, 18:44
хм, а если я использую QTableView и QSqlTableModel?

Автор: Acer 21.9.2008, 20:08
хм. Ну, надо сразу писать, что ты используешь.
http://doc.trolltech.com/

Автор: fryConstantine 23.9.2008, 08:27
Код

connect(selection,SIGNAL(currentChanged (const QModelIndex & , const QModelIndex &  )),
this,SLOT(slotOnChange(const QModelIndex & )));


Код

void MyWidget::slotOnChange(const QModelIndex & one)
{
    int row = one.row(),i=1;
    QString str;
    QModelIndex index = model->index(row, 0, QModelIndex());
    while (index.isValid())
        {
        QVariant value = model->data(index);
        str = str +" " + value.toString();
        index = model->index(row, i++, QModelIndex());
        }
    lbl->setText(str);
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)