2010-12-09 183 views
0

好吧,这是我的问题:qt unexpandable布局?

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

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

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

当按钮中的文字很大时,我的问题就会发生,并且我的整个垂直布局被展开以适应按钮。

如何使垂直布局不可扩展?请注意,由于屏幕资源不同,这与“固定”不同。 我只是喜欢剪辑按钮,如果他们不适合,但保持布局宽度不变。

无论如何要做到这一点?

回答

2

您需要设置按钮的最大宽度,而不是布局,该布局仅适用于更宽的按钮。查看the docs on QPushButton并查找名为setMaximumSize或setMaximumWidth的QWidget继承函数。

+0

是的,但最大尺寸仍然期望固定尺寸。只有当我检查每个重绘并将大小设置为layout.width/2 – ZolaKt 2010-12-09 17:34:05

0

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