根据QMainWindow的大小调整QWebView和QMessagebox的大小

问题描述:

我是QT的新手。我为Windows提供了一个应用程序,其中包含一个QWebView和一个QMessageBox。我想根据我的QMainwindow的大小调整这两个大小。例如,如果主窗口的大小是300*200,那么QWebViewQMessageBox的大小应该是相同的。另外,我希望能够在运行我的应用程序时调整它的大小。根据QMainWindow的大小调整QWebView和QMessagebox的大小

有人可以告诉我该怎么做吗?

首先,我认为你应该让你的QMessageBox和你的QWebView你的QMainWindow的孩子小部件。你应该有这样的事情在你的.cpp文件:

MyApp::MyApp(QWidget *parent) 
    : QMainWindow(parent) 
{ 
    mView = new QWebView(this); 
    mMessageBox = new QMessageBox(this); 
    // some other code 
} 

mViewmMessageBox.h文件的私有元素。

对于大小,如果您没有指定任何内容,您应该可以根据需要调整它的大小。或者,如果你想尝试一个固定的大小,只需添加这条线,而不是//some other code

this->setFixedSize(300,200); 
+0

我一直在使用设计(mainwindow.ui)加入QWebView和QMessageBox提示。他们的任何方法,我可以动态地设置这些东西。 – vinit

+0

我不明白:你在哪里使用QMessageBox和QWebView?直接在'.ui'文件中? – IAmInPLS

+0

在QT .ui文件中。使用拖放我已经创建了webview几何((0 * 0),(500,600))并使用ui-> webview-> load(URL)加载了URL。现在网页在QWebView上加载。但是,当我重新调整运行的应用程序的大小。 QwebView大小保持不变。那么有什么方法可以在运行时重新调整QwebView的大小。 – vinit