#include #include #include #include #include #include class Window: public QGraphicsView { private: QPushButton *m_button1, *m_button2; protected: void keyPressEvent(QKeyEvent *event) { if (event->key() == Qt::Key_Return) { delete m_button1; m_button1 = NULL; } } public: Window(QWidget *parent = 0): QGraphicsView(parent) { setScene(new QGraphicsScene); QWidget* widget = new QWidget; widget->setLayout(new QVBoxLayout); widget->layout()->addWidget(m_button1 = new QPushButton("yolo")); widget->layout()->addWidget(m_button2 = new QPushButton("swag")); scene()->addWidget(widget); } }; int main(int argc, char** argv) { QApplication app(argc, argv); Window widget; widget.show(); return app.exec(); }