当前位置: 技术问答>linux和unix
关于QT的问题
来源: 互联网 发布时间:2015-02-03
本文导语: 我的一个程序中需要在一个QScrolliew中加入一个QWidget,然后在QWidget中画一些东西, 而后显示出来,为什么当在QWidgt中画的东西超过QWidget的范围时,不能在QScrollView中显示出来 ===============代码如下,恳请各位大虾指教,小弟感...
我的一个程序中需要在一个QScrolliew中加入一个QWidget,然后在QWidget中画一些东西,
而后显示出来,为什么当在QWidgt中画的东西超过QWidget的范围时,不能在QScrollView中显示出来
===============代码如下,恳请各位大虾指教,小弟感激不尽.===============
QScrollView* oc=new QScrollView(parent);
QWidget* qc=new QWidget(oc);
oc->resize(1500,1200);
oc->show();
qc->resize(1600,1300);
qc->show();
QPainter pa(qc);
pc->setPen(Qt::red);
pa.drawLine(60,800,1800,800);
repaint();
而后显示出来,为什么当在QWidgt中画的东西超过QWidget的范围时,不能在QScrollView中显示出来
===============代码如下,恳请各位大虾指教,小弟感激不尽.===============
QScrollView* oc=new QScrollView(parent);
QWidget* qc=new QWidget(oc);
oc->resize(1500,1200);
oc->show();
qc->resize(1600,1300);
qc->show();
QPainter pa(qc);
pc->setPen(Qt::red);
pa.drawLine(60,800,1800,800);
repaint();
|
你已经把qc resize了,哪是当然的.
用setgeometry()再将qc拉伸一下应该可以看到.
用setgeometry()再将qc拉伸一下应该可以看到.
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。