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