【发布时间】:2016-03-30 12:51:19
【问题描述】:
我是 QT 的新手。我为 Windows 创建了一个应用程序,其中包含一个 QWebView 和一个 QMessageBox。我想根据我的QMainwindow 的大小调整这两个的大小。例如,如果主窗口的大小是300*200,那么QWebView 和QMessageBox 的大小应该相同。另外,我希望能够在运行我的应用程序时调整它的大小。
谁能告诉我该怎么做?
【问题讨论】:
我是 QT 的新手。我为 Windows 创建了一个应用程序,其中包含一个 QWebView 和一个 QMessageBox。我想根据我的QMainwindow 的大小调整这两个的大小。例如,如果主窗口的大小是300*200,那么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);
【讨论】:
.ui 文件中?