繁体   English   中英

Qt连接QTableWidget和QGLWidget

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM