Qt中加格局之后再加滚动条
Qt中加布局之后再加滚动条我一个dialog上放了一个label控件(添加图片用的),还有一些PushButton,整个界面用
Qt中加布局之后再加滚动条
我一个dialog上放了一个label控件(添加图片用的),还有一些PushButton,整个界面用一个QGridLayout布局起来,主要实现拖大dialog时,控件可以一起变大。
我想在图片大于label的时候,在label添加一个滚动条,但是这样之后,整个界面的控件位置都乱的一塌糊涂,在代码中重新设置也不起效果,有没有人知道怎么回事,该怎么解决?
或者,有没有大侠知道,在拖大或拖小dialog时,会不会发送一个信号,我可以手动改变dialog中控件的大小?
急用,在线等,先谢了!
[解决办法]
拖动时 会产生resize事件
你的picture显示区没有被Gridlayout管理起来吗
[解决办法]修改一下,将QLabel改为QScrollArea,用代码把QLabel添加进QScrollArea,
用voidsetWidget ( QWidget * widget )添加QLabel
将voidsetWidgetResizable ( bool resizable )设为false
之后就可以给label添加图片了,图片比窗口大的时候会自动有滚动条。