主界面为什么不能手动缩小了呢

DavidWong8383 发布于 2013/06/06 16:16
阅读 313
收藏 1
Qt
主界面是个widget,widget上加了一个qtabwidget,qtabwidget上有一个label用来放图片,图片用pixmap加载进去了,我想实现的是可以放大缩小界面,label中的图片也可以进行放大缩小,但是,现在是我加了一个paintevent,其中的代码如下
float wd =( float ) (ui ->tab_2 ->width ()- 42 )/imag ->width ();
 float hd =(float) (ui->tab_2->height())/imag->height();
 float mind = wd <hd ?wd:hd;
 ui->label->resize(imag->width()*mind,imag->height()*mind);
 
可以实现的是最大化后图片可以放大,但是最小化后我手动拉伸边框,就没办法缩小了,难道是label设置大小的问题?我把这个注释掉还是不行,我新建了一个工程,把构造函数里面的代码复制进去,结果没问题,手动可以缩小,我就纳闷了,问题出在哪了呢?ui上我也没设置最小size啊。求指导啊
加载中
0
DavidWong8383
DavidWong8383
虽然在构造函数里面ui ->label ->setScaledContents ( true );这样设置了,但是不能缩小label的大小了,这是为什么呢?
0
DavidWong8383
DavidWong8383

引用来自“DavidWong8383”的答案

虽然在构造函数里面ui ->label ->setScaledContents ( true );这样设置了,但是不能缩小label的大小了,这是为什么呢?
不知道什么原因
返回顶部
顶部