martial_arts_drummer
28th December 2010, 15:04
Hi,
First, let me explain, I am an old timer coder, but have never dealt with QT.
My question is:
I created a QTableWidget using the gui creator (.ui) I then want to load data
into the 2 dim. array.
I attempted associated the slot "on_tablewidget_activated" and used
tableWidget->setItem to load the data, but when debugging, it never
enters the function on_tablewidget_activated.
How do I load data into the TableWidget?
Snippet of code:
********************************
.h file:
class Widget : public QWidget {
Q_OBJECT
public:
Widget(QWidget *parent = 0);
QTableWidget tableWidget(QWidget *parent = 0);
~Widget();
protected:
void changeEvent(QEvent *e);
private:
Ui::Widget *ui;
private slots:
void on_tableWidget_activated(QModelIndex index);
*******************************************
.cpp file
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
void Widget::changeEvent(QEvent *e)
{
QWidget::changeEvent(e);
switch (e->type()) {
case QEvent::LanguageChange:
ui->retranslateUi(this);
break;
default:
break;
}
}
void Widget::on_tableWidget_activated(QModelIndex index)
{
QTableWidgetItem *item = new QTableWidgetItem(QString("testing"));
tableWidget->setItem(1,1,item);
}
thanks
John
First, let me explain, I am an old timer coder, but have never dealt with QT.
My question is:
I created a QTableWidget using the gui creator (.ui) I then want to load data
into the 2 dim. array.
I attempted associated the slot "on_tablewidget_activated" and used
tableWidget->setItem to load the data, but when debugging, it never
enters the function on_tablewidget_activated.
How do I load data into the TableWidget?
Snippet of code:
********************************
.h file:
class Widget : public QWidget {
Q_OBJECT
public:
Widget(QWidget *parent = 0);
QTableWidget tableWidget(QWidget *parent = 0);
~Widget();
protected:
void changeEvent(QEvent *e);
private:
Ui::Widget *ui;
private slots:
void on_tableWidget_activated(QModelIndex index);
*******************************************
.cpp file
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
void Widget::changeEvent(QEvent *e)
{
QWidget::changeEvent(e);
switch (e->type()) {
case QEvent::LanguageChange:
ui->retranslateUi(this);
break;
default:
break;
}
}
void Widget::on_tableWidget_activated(QModelIndex index)
{
QTableWidgetItem *item = new QTableWidgetItem(QString("testing"));
tableWidget->setItem(1,1,item);
}
thanks
John