Qt连接QTableWidget和QGLWidget

时间:2014-11-08 11:26:58

标签: c++ qt user-interface qtablewidget qglwidget

我是Qt的新手,我已经完成了一项任务。我创建了一个QGLWidget,并尝试将其与QTablewidget连接。我想从QTableWidget中获取一个变量,我想用它来绘制QGLWidget。问题是有两个类,一个用于QGLWidget,一个用于ui(QDialog包含QTableWidget),我不知道如何从QTableWidget获取输入。我可以使用信号和插槽,或者我可以从QGLWidget访问ui,我该怎么办?我很感激任何想法。

1 个答案:

答案 0 :(得分:0)

您可以在没有信号和插槽的情况下执行此操作。使用setter,您可以设置不同类型的变量并在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();
}