2014-11-08 18 views
0

저는 Qt에 새로운 기능이있어서 나는 작업에 쌓여 있습니다. 나는 QGLWidget을 만들었고 나는 그것을 QTablewidget과 연결하려고 시도했다. QGLWidget에서 플롯하기 위해 사용하고 싶은 QTableWidget에서 변수를 가져오고 싶습니다. 문제는 QGLWidget과 ui (QDableWidget이 포함 된 QDialog)의 두 클래스가 있고 QTableWidget에서 입력을받는 방법을 모른다는 것입니다. 신호 및 슬롯을 사용할 수 있습니까? 아니면 QGLWidget에서 UI에 액세스 할 수 있습니까? 어떻게 할 수 있습니까? 나는 어떤 생각에 감사 할 것입니다.Qt 연결 QTableWidget 및 QGLWidget

답변

0

신호 및 슬롯없이이 작업을 수행 할 수 있습니다.

#ifndef GLWIDGET_H 
#define GLWIDGET_H 

#include <QGLWidget> 
#include <QDebug> 

class GLWidget : public QGLWidget 

{ 
    Q_OBJECT 
public: 
    explicit GLWidget(QWidget *parent = 0); 

    void setValue(int i); 

signals: 

public slots: 

private: 
    int member; 

}; 

#endif // GLWIDGET_H 

CPP를 : 세터를 사용하여, 당신은 변수의 다른 유형을 설정하고 GLWidget 내에서 사용할 수 있습니다

#include "glwidget.h" 

GLWidget::GLWidget(QWidget *parent) : 
    QGLWidget 
    (parent) 
{ 
} 

void GLWidget::setValue(int i) 
{ 
    member = i; 
    qDebug() << i; 
} 

사용법 :

void MainWindow::on_tableWidget_clicked(const QModelIndex &index) 
{ 

    GLWidget *wgt = new GLWidget; 
    wgt->setValue(index.data().toInt()); 
    wgt->show(); 
}