0

好的,这是我的问题:

我有一个垂直布局,其中包含 QPlainTextEdit 和文本编辑下方的水平布局(包含 2 个 QPushButtons)。

垂直布局只是 GUI 的一部分,并根据屏幕分辨率调整大小。顺便提一句。它是一个移动应用程序,所以我在屏幕上没有太多空间。

按钮有一些动态设置的文本,我从一开始就不知道要手动编码。

当按钮中的文本很大并且我的整个垂直布局被扩展以适应按钮时,就会出现我的问题。

如何使垂直布局不可扩展?请注意,这与“固定”不同,因为屏幕分辨率不同。如果按钮不适合,我只想剪辑按钮,但保持布局宽度不变。

无论如何要这样做?

4

2 回答 2

2

您需要设置按钮的最大宽度,而不是布局,它只会扩大以适应更宽的按钮。查看QPushButton 上的文档并查找 QWidget 继承的函数,称为 setMaximumSize 或 setMaximumWidth。

于 2010-12-09T17:13:34.677 回答
0

当按钮大小合适时,您始终可以在按钮上使用 GetWidth(),然后使用该值设置最大宽度,因为您通常不知道这一点。选择一个适当的默认文本大小/值并使用它来创建您的“动态”默认值,因为这是在不同大小的屏幕上进行的。

于 2010-12-10T16:08:14.413 回答