• 6685阅读
  • 2回复

用QScrollArea画图时,无法显示!! [复制链接]

上一主题 下一主题
离线ohmydog
 
只看楼主 倒序阅读 楼主  发表于: 2006-04-19
我根据qtdemo中的image viewer,但它用的是QLabel,而我要在一个widget中draw很多个图,所以我继承的QWidget,
class render:public QWidget{.....};

  prender=new render;
  prender->setBackgroundRole(QPalette::Base);
  prender->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
  scrollArea=new QScrollArea;
  scrollArea->setWidget(prender);
  setCentralWidget(scrollArea);
可是在render中画的Pixmap无法显示,但是不用scrollArea却能显示
希望大虾指教!!
[ 此贴被XChinux在2006-04-19 11:13重新编辑 ]
离线ohmydog
只看该作者 1楼 发表于: 2006-04-21
解决了,没有设置render的最小size,setMinimumSize(sizeHint());
hehe,
离线圆融一笑
只看该作者 2楼 发表于: 2007-10-26
Pdfviewer::Pdfviewer( QWidget * parent, Qt::WindowFlags f)
    : QLabel(parent, f)
{
    setMinimumSize(sizeHint());
    resize(800,1200);
    //update();
    scrollArea = new QScrollArea;
    scrollArea->setWidget(this);
    setCentralWidget(scrollArea);
   
    m_document = NULL;
    m_currentPage = 0;
}

滚动条出不来 请高人指点
快速回复
限100 字节
 
上一个 下一个