• 4419阅读
  • 2回复

QWidget如何匹配窗口? [复制链接]

上一主题 下一主题
离线huangdi_1
 
只看楼主 正序阅读 楼主  发表于: 2009-09-15
我新定义了一个类MyWiget继承QWidget,用QPainter在里面画了一个图,在mainwindow.cpp中,
新建  
  MyWiget  pwidget;

  QSlider *s1 = new QSlider(Qt::Horizontal);
    QSlider *s2 = new QSlider(Qt::Horizontal);

QVBoxLayout* layout = new QVBoxLayout(this);
    layout->addWidget(&pwidget);
    layout->addWidget(s1);
    layout->addWidget(s2);

拖动主窗口滑块s1和s2随着窗口大小改变,而pwidget大小不变,想要pwidget也随着窗口大小改变,怎么处理呢?加弹簧还是什么别的办法?谢谢!
离线huangdi_1
只看该作者 2楼 发表于: 2009-09-15
谢谢楼上的大侠,泥人真好,谢谢啊!
离线dbzhang800

只看该作者 1楼 发表于: 2009-09-15
这个问题应该是出在你自定义的这个widget自身

1. 你重载
virtual void paintEvent ( QPaintEvent * event )
时考虑在widget大小动态改变了么?

2. 说你重载
virtual void resizeEvent ( QResizeEvent * event )
没?

3. 构造函数中你的sizePolicy 和 sizeHint 怎么设置的
快速回复
限100 字节
 
上一个 下一个