更改按钮文本时如何自动更改 QPushButton 宽度和 QMenuBar 角小部件宽度?

Posted

技术标签:

【中文标题】更改按钮文本时如何自动更改 QPushButton 宽度和 QMenuBar 角小部件宽度?【英文标题】:How to auto change QPushButton width and QMenuBar corner widget width when change text of button? 【发布时间】:2013-03-15 00:00:35 【问题描述】:

我将角小部件设置为具有两个 QPushButtons 的 QMenuBar。但是当我通过按钮的 setText 设置长文本时,按钮不会改变它的权重,因此,图标和部分文本隐藏。那么,如何在设置文本时改变按钮的宽度和角控件的宽度?

【问题讨论】:

【参考方案1】:

设置按钮上的文字后调用menuBar()->adjustSize();

【讨论】:

谢谢!这帮助我解决了工具栏大小调整问题!【参考方案2】:

我通过在更改按钮文本后再次将相同的角小部件设置到 QMenuBar 来解决它。

【讨论】:

以上是关于更改按钮文本时如何自动更改 QPushButton 宽度和 QMenuBar 角小部件宽度?的主要内容,如果未能解决你的问题,请参考以下文章

模式更改时如何在视图中心自动设置文本字段和按钮?

如何在“QSettings”中保存/更改“QLineEdit”的文本并进行“QPushButton”调用

PyQt 在不重置样式的情况下更改 QPushButton 背景颜色

如何正确设置 QPushButton 的颜色?

子 QMenu 中的 QPushButton,悬停时更改背景

更改 Qpushbutton 样式表图像时延迟 2 秒