【问题标题】:How to align a label above a form widget QT如何在表单小部件 QT 上方对齐标签
【发布时间】:2021-12-25 14:16:23
【问题描述】:

我正在使用带有滑块的窄表单。默认情况下,滑块的标签位于左侧(rtl 语言)。我想将标签放在滑块上方。我假设我可以创建一个文本小部件,将其添加为单独的行,但我不确定我是否会失去 QT 行的可访问性或其他好处。

另外,也许我可以让整个表单遵循“小部件上方的标签”模式。只是不确定那可能在哪里。

当前布局代码:

myForm->addRow(tr("My Label:"), m_thicknessSlider);

奇怪的是,我不小心做了以下操作,它提供了我正在寻找的布局,主要是。但这似乎是错误的?

    myForm->addRow(tr("My Label:"), m_thicknessSlider);
    myForm->addRow(m_thicknessSlider);

【问题讨论】:

    标签: c++ qt


    【解决方案1】:

    有时你只需要问。我在文档中挖掘了更多内容,发现了这个:

    myForm->setRowWrapPolicy(QFormLayout::WrapAllRows);
    

    这会强制对所有行进行换行。 或者,我可以setRowWrapPolicy(QFormLayout::WrapLongRows); 然后在滑块上设置最小宽度:

    m_thicknessSlider->setMinimumWidth(100);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-04
      • 1970-01-01
      • 2023-01-22
      • 1970-01-01
      • 2021-03-13
      • 2011-11-28
      • 1970-01-01
      相关资源
      最近更新 更多