作者:手机用户2502914831 | 来源:互联网 | 2023-09-17 23:52
篇首语:本文由编程笔记#小编为大家整理,主要介绍了Qt窗口调整宽高比1:1相关的知识,希望对你有一定的参考价值。
我想按比例1:1按比例调整应用窗口大小。我试图在ResizeEvent中更改它,但后来我让窗口闪烁。现在我的代码看起来像这样,但它不起作用。
filterobject.h:
class FilterObject:public QObject{
public:
QWidget *target = nullptr;//it holds a pointer to target object
int goalanswer answer-primary">答案
您的代码中存在一些问题。首先,您应该在构造函数中安装一次事件过滤器。您创建一个事件过滤器的对象,并在每次触发resizeEvent
时安装它,这是错误的。你也在错误的对象上安装事件过滤器(一个新的QWidget
)。所以删除resizeEvent
函数并在Widget
的构造函数中插入:
FilterObject *filter = new FilterObject();
filter->target=this;
installEventFilter(filter);