[英]Qt connection QTableWidget and QGLWidget
我是Qt的新手,我很忙。 我创建了QGLWidget,然后尝试将其与QTablewidget连接。 我想从QTableWidget中获取一个变量,以便在QGLWidget中进行绘制。 问题是有两个类,一个用于QGLWidget,一个用于ui(QDialog,其中包括QTableWidget),而我不知道如何从QTableWidget接收输入。 我可以使用信号和插槽,还是可以从QGLWidget访问ui,该怎么办? 我将不胜感激。
您可以在没有信号和插槽的情况下执行此操作。 使用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();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.