Qt cpp resizeEvent函数如何使用例子
时间: 2023-09-10 10:15:26 浏览: 462
QT 自定义控件编译与使用
在Qt中,可以通过重载QWidget的resizeEvent()函数来捕获窗口大小变化事件。下面是一个简单的例子,演示如何在cpp文件中使用resizeEvent()函数:
```cpp
#include <QtWidgets>
class MyWidget : public QWidget
{
public:
MyWidget(QWidget *parent = nullptr)
: QWidget(parent)
{
}
protected:
void resizeEvent(QResizeEvent *event) override
{
qDebug() << "Window resized to: " << event->size();
}
};
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MyWidget widget;
widget.show();
return app.exec();
}
```
在这个例子中,我们定义了一个MyWidget类,它是QWidget的子类。我们重载了resizeEvent()函数,并在函数中输出窗口大小变化的信息。在主函数中,我们创建了一个MyWidget对象,并显示它。
当用户改变窗口大小时,resizeEvent()函数将会被调用,并输出窗口大小变化的信息。
阅读全文