• 3544阅读
  • 1回复

[提问]在GraphicsSence中addwidget,widget中的Qpushbutton无法响应单击事件 [复制链接]

上一主题 下一主题
离线和煦阳光
 

只看楼主 倒序阅读 楼主  发表于: 2016-04-30
— 本帖被 XChinux 从 其它技术开发讨论区 移动到本区(2016-05-03) —
在一个Dialog中创建 一个GraphicsView,在view中创建一个Scene,然后addwidget一个widget,当我在这个widgets中拖入一个QPushbutton后运行发现这个button不能单击,就好像没有enable一样,请问这是哪里的问题呢?

dialog.h
public:
    Graph* m_pmain;
dialog.cpp
#include "dialog.h"
#include "ui_dialog.h"
#include <QDir>

Dialog:ialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui:ialog)
{
    ui->setupUi(this);
    m_pmain = new Graph(this);
    m_pmain->setGeometry(0,25,640,400);
}

Graph.h
class Graph : public QGraphicsView
{
    Q_OBJECT
public:
    explicit Graph(QWidget *parent = 0);
    ~Graph();
}

Graph.cpp
Form1 *qForm1 = new Form1;
m_scene.addWidget(qForm1);
qForm1->setGeometry(0,0,600, 400);

Form1.h
class Form1 : public QWidget
{
    Q_OBJECT

public:
    explicit Form1(QWidget *parent = 0);
    ~Form1();

private slots:
    void on_pushButton_clicked();

private:
    Ui::Form1 *ui;
};

离线和煦阳光

只看该作者 1楼 发表于: 2016-04-30
没有人做过这个吗?
快速回复
限100 字节
 
上一个 下一个