Qt连接QTableWidget和QGLWidget

问题描述:

我是Qt中的新成员,并且我堆叠在一个任务中。我创建了一个QGLWidget,并尝试将它与QTablewidget连接起来。我想从QTableWidget中取出一个变量,我想用它来绘制QGLWidget。问题是,有两个类,一个用于QGLWidget,另一个用于UI(包括QTableWidget的QDialog),我不知道如何从QTableWidget获取输入。我可以使用信号和插槽,或者我可以从QGLWidget访问ui,我该怎么做?我会很感激任何想法。Qt连接QTableWidget和QGLWidget

你可以做到这一点没有信号和插槽。使用二传手,你可以设置不同类型的变量,并用它里面GLWidget

#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的:

#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(); 
}