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