代码之家  ›  专栏  ›  技术社区  ›  Jason Baker

如何在qt设计器中使控件自动调整大小?

  •  1
  • Jason Baker  · 技术社区  · 15 年前

    我正在使用QtJambi4.4进行一个我正在研究的项目(并在Qt设计器Eclipse插件中设计窗口)。我想使用的一个窗口是预览窗口,它基本上只是一个带有QWebView的窗口。如何使QWebView像窗口那样调整大小?我已经将sizepolicy设置为在水平和垂直位置都展开。我还需要做什么?

    (也要记住,我是Java和Eclipse的新手,需要用愚蠢的人来谈论这两个主题)

    更新

    为了说明这一点,这里有几个截图(我让窗口背景变亮只是为了说明我的观点):

    alt text http://img13.imageshack.us/img13/2103/screenshot2oi7.jpg

    alt text http://img152.imageshack.us/img152/6250/screenshot1mz9.jpg

    4 回复  |  直到 12 年前
        1
  •  3
  •   bluebrother    15 年前

    我不知道jambi,但是有了qt设计器,只需将背景作为焦点,然后从工具栏应用一个布局。然后,这个布局管理器将调整主窗口小部件的大小——如果不添加布局管理器,则会调整窗口小部件的大小,但内容将保持在原来的位置。

        2
  •  1
  •   batbrat    15 年前

    我还没有使用Qt占碑,但是如果它是类似于C++中的QT或PyQT,则QWebVIEW会随着窗口大小的变化自动调整大小。据我所知,只有在大小调整行为不正常时,才需要设置大小策略/扩展因子、添加qspaceritem对象等。只要在预览窗口中使用适当的布局就足够了。如果我误解了这个问题,一定要告诉我。

        3
  •  1
  •   Ariya Hidayat    15 年前

    您需要将QWebView放置在一个布局中,它将遵循其“容器”中的更改。有关使用Qt设计器的布局,请参阅 http://doc.trolltech.com/4.5/designer-layouts.html

        4
  •  1
  •   akjoshi HCP    12 年前

    从Qt Designer文档:

    通过清除所选内容,可以设置窗体的顶层布局。 (单击窗体本身的鼠标左键)并应用 布局。为了确保小部件 重新调整窗口大小时将正确调整大小。