Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 尝试重载paintEvent函数时,滚动条消失_Qt_User Interface_Qt4_Qpixmap_Qscrollarea - Fatal编程技术网

Qt 尝试重载paintEvent函数时,滚动条消失

Qt 尝试重载paintEvent函数时,滚动条消失,qt,user-interface,qt4,qpixmap,qscrollarea,Qt,User Interface,Qt4,Qpixmap,Qscrollarea,我在qscrollara中有一个QLabel。当我使用setPixmap功能设置标签的pixmap时,滚动条似乎覆盖了整个图像。但是,当我尝试重载paintEvnet函数并使用qpaint::drawImage绘制图像时,滚动条消失,为了发现整个图像,我必须调整程序窗口的大小。解决方案是什么?检查是否为viewport()小部件创建QPainter对象,而不是为qscrollara本身创建对象。只需执行QLabel.setMinimumsize(w,h)和QLabel.setMaximumSiz

我在
qscrollara
中有一个
QLabel
。当我使用
setPixmap
功能设置标签的pixmap时,滚动条似乎覆盖了整个图像。但是,当我尝试重载
paintEvnet
函数并使用
qpaint::drawImage
绘制图像时,滚动条消失,为了发现整个图像,我必须调整程序窗口的大小。解决方案是什么?

检查是否为
viewport()
小部件创建
QPainter
对象,而不是为
qscrollara
本身创建对象。只需执行QLabel.setMinimumsize(w,h)和QLabel.setMaximumSize(w,h)