그냥 이벤트 컨트롤의 크기를 조정 얻기 위해 서브 클래스하지 않으려면, 당신이 할 수있는 installEventFilter이
작은 예를의 모습 이 (MainWindow.h
가) 을
MainWindow.cc
) :
MainWindow::MainWindow(QWidget* parent)
: QWidget(parent) {
ui_.setupUi(this);
ui_.dockWidget->installEventFilter(this);
}
bool MainWindow::eventFilter(QObject *obj, QEvent *event) {
if (event->type() == QEvent::Resize && obj == ui_.dockWidget) {
QResizeEvent *resizeEvent = static_cast<QResizeEvent*>(event);
qDebug("Dock Resized (New Size) - Width: %d Height: %d",
resizeEvent->size().width(),
resizeEvent->size().height());
}
return QWidget::eventFilter(obj, event);
}
출처
2013-03-11 07:55:44
Viv
감사합니다. –