QPushButton中如何使文本自适应按钮大小

4
我正在尝试制作一个QPushbutton,使其可以独立于平台根据文本大小自动调整大小。文本可能非常长,我需要按钮自适应大小,以便所有文本都可见。
例如:我有一个带有文本“还原默认值”的按钮,在win 7中可见。当我在mac os中运行它时,只显示了部分文本(“tore defaults”)。请问如何解决这个问题,使所有文本都出现在按钮上。
1个回答

4

QPushButton默认应该已经做到了这一点。检查您在Qt Creator中的表单,看看“最大尺寸”是否设置为与默认值不同的值。如果是,则将宽度和高度都设置为16777215(或单击属性旁边的小红箭头)。

如果您正在代码中手动设置大小,可以使用sizeHint属性来获取正确的尺寸:

button->resize(button->sizeHint().width(), button->sizeHint().height());

8
有些布局会导致小部件自动拉伸以填满可用空间。 - Chris Parton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接