根据QMainWindow的大小调整QWebView和QMessagebox的大小
问题描述:
我是QT的新手。我为Windows提供了一个应用程序,其中包含一个QWebView
和一个QMessageBox
。我想根据我的QMainwindow
的大小调整这两个大小。例如,如果主窗口的大小是300*200
,那么QWebView
和QMessageBox
的大小应该是相同的。另外,我希望能够在运行我的应用程序时调整它的大小。根据QMainWindow的大小调整QWebView和QMessagebox的大小
有人可以告诉我该怎么做吗?
答
首先,我认为你应该让你的QMessageBox
和你的QWebView
你的QMainWindow
的孩子小部件。你应该有这样的事情在你的.cpp
文件:
MyApp::MyApp(QWidget *parent)
: QMainWindow(parent)
{
mView = new QWebView(this);
mMessageBox = new QMessageBox(this);
// some other code
}
与mView
和mMessageBox
您.h
文件的私有元素。
对于大小,如果您没有指定任何内容,您应该可以根据需要调整它的大小。或者,如果你想尝试一个固定的大小,只需添加这条线,而不是//some other code
:
this->setFixedSize(300,200);
我一直在使用设计(mainwindow.ui)加入QWebView和QMessageBox提示。他们的任何方法,我可以动态地设置这些东西。 – vinit
我不明白:你在哪里使用QMessageBox和QWebView?直接在'.ui'文件中? – IAmInPLS
在QT .ui文件中。使用拖放我已经创建了webview几何((0 * 0),(500,600))并使用ui-> webview-> load(URL)加载了URL。现在网页在QWebView上加载。但是,当我重新调整运行的应用程序的大小。 QwebView大小保持不变。那么有什么方法可以在运行时重新调整QwebView的大小。 – vinit