|
1Qter豆
本帖最后由 和煦阳光 于 2016-4-30 09:01 编辑
在一个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;
};
|
最佳答案
查看完整内容
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
view =new QGraphicsView(this);
scene = new QGraphicsScene(view);
view->setScene(scene);
Form1* f1 = new Form1(this);
scene->addWidget(f1);
}
MainWindow::~MainWindow()
{
delete ui;
}
Form1::Form1( ...
|