1

我正在将 Qt Jambi 4.4 用于我正在处理的项目(并在 Qt Designer eclipse 插件中设计窗口)。我想使用的窗口之一是预览窗口,它基本上只是一个带有 QWebView 的窗口。我怎样才能使 QWebView 像窗口一样调整大小?我已将 sizePolicy 设置为水平和垂直位置的扩展。我还需要做什么?

(还请记住,我是 Java 和 eclipse 的新手,需要在这两个主题上以愚蠢的方式与人交谈)

更新

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

替代文字 http://img13.imageshack.us/img13/2103/screenshot2oi7.jpg

替代文字 http://img152.imageshack.us/img152/6250/screenshot1mz9.jpg

4

4 回答 4

3

我不知道占碑,但使用 Qt Designer 只需将焦点放在背景上,然后从工具栏应用布局。然后主小部件将由该布局管理器调整大小 - 如果您不添加该布局管理器,您将获得小部件调整大小但内容保持在其旧位置。

于 2009-02-12T17:38:22.587 回答
1

我没有使用过 qt-jambi,但如果它是 C++ 或 PyQt 中的 Qt,QWebView 会随着窗口大小的变化而自动调整大小。据我所知,设置大小策略/扩展因子、添加 QSpacerItem 对象等只有在大小调整行为不正常时才需要。只需在预览窗口中使用适当的布局进行布局就足够了。如果我误解了这个问题,请告诉我。

于 2009-02-12T15:45:37.490 回答
1

您需要将 QWebView 放置在布局中,它会跟随其“容器”中的更改。对于 Qt Designer 使用布局,请参阅http://doc.trolltech.com/4.5/designer-layouts.html

于 2009-03-07T23:05:27.120 回答
1

来自 Qt Designer 文档:

可以通过清除选择(在表单本身上单击鼠标左键)并应用布局来设置表单的顶级布局。顶层布局是必要的,以确保您的小部件在调整窗口大小时能够正确调整大小。

于 2011-05-02T07:10:08.917 回答