查看完整版本: [-- 在GraphicsSence中addwidget,widget中的Qpushbutton无法响应单击事件 --]

QTCN开发网 -> Qt QML开发 -> 在GraphicsSence中addwidget,widget中的Qpushbutton无法响应单击事件 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

和煦阳光 2016-04-30 08:10

在GraphicsSence中addwidget,widget中的Qpushbutton无法响应单击事件

在一个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;
};


和煦阳光 2016-04-30 21:44
没有人做过这个吗?


查看完整版本: [-- 在GraphicsSence中addwidget,widget中的Qpushbutton无法响应单击事件 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled