其他分享
首页 > 其他分享> > QFormLayout的坑

QFormLayout的坑

作者:互联网

需要使用QFormLayout实现一个很简单的布局:

 在一个QFrame里面使用QFormLayout布局,QFormLayout的filed是一个QProgressBar,

程序运行后,前面的文本竟然看不到...........

调试QFormLayout的布局逻辑代码,发现QFromLayout布局一行时,会先计算label和filed的sizeHint,并根据sizeHint来决定label和field的position和size。

上面文本看不到的原因是因为QProgressBar的默认sizeHint(当前的QStyle决定的)的宽度是139,但是我整个QFrame的宽度只有136,导致QProgressBar布局的时候把QFrame占满了,覆盖了label。

所以要么设置QProgressBar的sizeHint,要么拉宽QFrame。

        

标签:QFormLayout,sizeHint,布局,label,QProgressBar,QFrame
来源: https://blog.csdn.net/wangw8507/article/details/121011407