【问题标题】:Is there something similar to GTK+'s GtkSizeGroup in Qt?Qt 中是否有类似于 GTK+ 的 GtkSizeGroup 的东西?
【发布时间】:2010-11-25 15:42:02
【问题描述】:

GTK+ 有一个名为GtkSizeGroup 的小部件,用于同步不具有相同父级的小部件的大小。 Qt中是否有类似的小部件?

更新小部件的父级不同。我有 2 个分组框,里面有标签/QLineEdits。我想把它们排成一行。

+-[ Group1 ]----------------------+
|              ------------------ |
| longer label |                | |
|              ------------------ |
+---------------------------------+
+-[ Group2 ]----------------------+
|       ------------------        |
| label |                |        |
|       ------------------        |
+---------------------------------+

【问题讨论】:

    标签: qt qt4 gtk


    【解决方案1】:

    如果自定义 QLayout 是一个问题(取决于父级层次结构,它可能是),您可以通过 resizeEvent 上的 eventFilter 来做到这一点 - 每个从小部件都会将自己(或帮助器)作为事件过滤器安装在主设备上小部件,当它看到调整大小事件时,更新自己的大小。但是,这将取决于您的具体情况。

    【讨论】:

    • 嗯。我认为 GUI 设计器中有一些我没有注意到的东西。但也许我应该接受它并为此编写真正的代码:(
    【解决方案2】:

    不,但您可以使用自定义 QLayout 创建类似的内容。另见How to Write A Custom Layout Manager

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-01
      • 2011-12-04
      • 2011-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多