The columns adapt to their content. Usually this is desired; but there are fringe cases with the pathological behaviour that you observed. While there is no really good solution in Qt, in my QDirStat project I have a pragmatic workaround that does the job quite well: https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-column-config.png Here the user can choose for each column individually between "AutoSize" and explicitly setting a width. Implementation notice: This (among other things) is done by this class: https://github.com/shundhammer/qdirstat/blob/master/src/HeaderTweaker.h https://github.com/shundhammer/qdirstat/blob/master/src/HeaderTweaker.cpp We could use a good part of that code for the YQPackageSelector.