大佬教程收集整理的这篇文章主要介绍了c – 如何使Qt网格布局自动调整列宽,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
>将一个QLineEdit添加到col 0
>将一个QComboBox添加到第1-3列,每个都有一个变量和不同数量的项目
>将QCheckBox添加到第4列
完成后,第0列是最宽的列.列1-4的宽度相同.一些组合框项目(第1-3栏)太宽而无法看到并显示为“……”.复选框列(4)比它需要的宽.我已经尝试在每个该死的小部件上使用QWidget :: adjustSize(),包括对话框本身,我无法将其设置为适合所有内容的自动大小.在尝试调试时,我打印出每个列的小部件宽度,但我看到的值与我在屏幕上看到的不相符.我的印象是,网格布局会自动调整每列中的每个小部件,使其足够宽,以适应最宽的项目,但似乎并没有这样做.是否有某种setAutoColumnWidth属性?
lineEdit->sizePolicy().setHorizontalStretch(1); comboBox1->sizePolicy().setHorizontalStretch(1); comboBox2->sizePolicy().setHorizontalStretch(1); comboBox3->sizePolicy().setHorizontalStretch(1); checkBox->sizePolicy().setHorizontalStretch(1);
如果希望特定列更宽,请为该列中的窗口小部件设置更高的拉伸值.
以上是大佬教程为你收集整理的c – 如何使Qt网格布局自动调整列宽全部内容,希望文章能够帮你解决c – 如何使Qt网格布局自动调整列宽所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。