我正在使用Qt Jambi 4.4来处理我正在进行的项目(以及在Qt Designer eclipse插件中设计windows)。我想要使用的一个窗口是一个预览窗口,它基本上只是一个带有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
答案 0 :(得分:3)
我不知道Jambi,但是使用Qt Designer只需为背景提供焦点,然后从工具栏中应用布局。然后主要小部件将由该布局管理器调整大小 - 如果您不添加该布局管理器,您将获得小部件大小调整但内容保持在旧位置。
答案 1 :(得分:1)
我没有使用qt-jambi,但如果它在C ++或PyQt中类似于Qt,QWebView会随着窗口大小的变化自动调整大小。据我所知,设置大小策略/扩展因子,添加QSpacerItem对象等只有在大小调整行为不正常时才需要。只需在预览窗口中使用适当的布局进行布局即可。如果我误解了这个问题,请告诉我。
答案 2 :(得分:1)
您需要将QWebView放置在布局中,它将跟随其“容器”中的更改。有关使用Qt Designer的布局,请参阅http://doc.trolltech.com/4.5/designer-layouts.html
答案 3 :(得分:1)
来自Qt Designer docs:
可以通过清除选择来设置表单的顶级布局 (单击表单上的鼠标左键)并应用 布局。必须使用顶级布局来确保您的小部件 当窗口重新调整大小时,它将正确重新调整大小。