【发布时间】:2017-05-02 11:18:16
【问题描述】:
我有两个班级:
typedef std::shared_ptr<AdaptedWidget> window_ptr;
class WindowManager
{
public:
...
private:
std::stack<window_ptr> m_windowsStack;
}
和
class AdaptedWidget: public QWidget
{
Q_OBJECT
public:
AdaptedWidget(AdaptedWidget *parent = 0);
bool event(QEvent *event);
};
bool AdaptedWidget::event(QEvent *event)
{
if (event->type() == QEvent::NonClientAreaMouseButtonPress ||
event->type() == QEvent::MouseButtonPress)
{
qDebug() << "mainwindwo press";
}
return QWidget::event(event);
}
我需要从我的WindowManager 对象中获取有关AdaptedWidget 对象中发生的事件的信息,我该怎么做?
【问题讨论】:
-
一个可以监听事件(订阅)或另一个可以告诉事件发生(发布)。
-
@hg_git 请给我一些例子
标签: c++ qt events qwidget qevent