選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

verticalscrollarea.cpp 575B

12345678910111213141516171819202122
  1. #include "verticalscrollarea.h"
  2. #include <QVBoxLayout>
  3. VerticalScrollArea::VerticalScrollArea(QWidget *parent) : QScrollArea(parent)
  4. {
  5. setWidgetResizable(true);
  6. }
  7. void VerticalScrollArea::setWidget(QWidget *widget)
  8. {
  9. if(widget != 0)
  10. widget->installEventFilter(this);
  11. QScrollArea::setWidget(widget);
  12. }
  13. bool VerticalScrollArea::eventFilter(QObject *o, QEvent *e)
  14. {
  15. if(o == widget() && e->type() == QEvent::Resize)
  16. setMinimumWidth(widget()->minimumSizeHint().width() + verticalScrollBar()->width());
  17. return false;
  18. }