gpt4 book ai didi

c++ - Qt 中的自动调整大小标签

转载 作者:行者123 更新时间:2023-11-28 07:34:06 26 4
gpt4 key购买 nike

我正在开发 Qt 应用程序,目前正在进行内部 Beta 测试。公司的一名成员将 Windows 配置为显示大于其正常大小的文本,这破坏了我的 UI。例如,关于页面目前看起来像这样:

Normal appearance

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

Large text appearance

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

我遇到过各种线程(例如 this one ),它们给出了将文本缩放到标签的说明,但我想做相反的事情 - 将 label 缩放到 text 以方便那些像我的同事一样具有放大文本设置的人。有没有一种直接的方法可以做到这一点?

最佳答案

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

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

  2. 编写一个代码,当窗口大小改变时执行。在该代码中,您获得了窗口中最长文本的宽度 ( How? )( another way ),然后将窗口设置得比它宽。

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

关于c++ - Qt 中的自动调整大小标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17069258/

26 4 0