0

我正在开发一个 Qt 应用程序,它目前处于内部 beta 测试中。该公司的一位成员将 Windows 配置为显示大于其正常大小的文本,这破坏了我的 UI。例如,“关于”页面当前如下所示:

正常外观

但在他的设置下,看起来像这样(注意剪辑的文本):

大文本外观

来自 C#/Winforms 背景,我很惊讶我似乎无法找到一些易于配置的标签属性,例如Form.AutoSize会自动调整标签大小以适合其包含的文本。我试过弄乱sizePolicy,scaledContents和其他一些属性,但似乎没有一个这样做。

我遇到了各种线程(例如这个),它们提供了将文本缩放到标签的说明,但我想做相反的事情 - 将标签缩放到文本,以方便那些像我的 co-工人。有没有一种简单的方法可以做到这一点?

4

1 回答 1

1

这个问题至少有三种解决方案。

  1. 使用布局。它们的内容根据窗口的大小进行缩放。

  2. 编写一个在窗口大小更改时执行的代码。在该代码中,您将获得窗口中最长文本的宽度(如何?)(另一种方式),然后将窗口设置得比这更宽。

  3. 执行与解决方案 #2 相同的操作,但仅在显示对话框时执行代码。之后,更改窗口属性,使其大小无法更改。

于 2013-06-12T17:13:13.633 回答