下面是一个使用resizeEvent的简单示例:
#include <QMainWindow>
#include <QResizeEvent>
class MyMainWindow : public QMainWindow {
public:
MyMainWindow(QWidget* parent = nullptr) : QMainWindow(parent) {
// 设置窗口初始大小
resize(800, 600);
}
protected:
void resizeEvent(QResizeEvent* event) override {
// 调用基类的resizeEvent函数,执行默认的操作
QMainWindow::resizeEvent(event);
// 获取新的窗口大小
QSize newSize = event->size();
// 在控制台输出窗口大小信息
qDebug() << "Window resized to:" << newSize.width() << "x" << newSize.height();
}
};
在这个示例中,我们自定义了一个继承自QMainWindow的MyMainWindow类,并重写了其中的resizeEvent函数。在该函数中,我们首先调用了基类的resizeEvent函数来执行默认的操作(保持原有功能),然后获取新的窗口大小并进行处理。在此示例中,我们简单地将新的窗口大小输出到控制台。
请注意,在实际应用中,您可以根据需要对新的窗口大小进行其他更复杂的操作,例如重新布局、更新UI等。
内容由零声教学AI助手提供,问题来源于学员提问