找回密码
 立即注册
收起左侧

关于Qwidget的Resize事件~

10
回复
12919
查看
[复制链接]

尚未签到

来源: 2013-5-28 11:57:10 显示全部楼层 |阅读模式
1Qter豆
那位能说下Resize事件是怎么实现的?   我做个界面要全屏的时候不能调整大小,我想重写这个方法。~

最佳答案

查看完整内容

重绘mouseprevent and mousemoveevent 或者可以直接在click事件中写成this->showNormal(); 恢复默认大小。
回复

使用道具 举报

尚未签到

2013-5-30 18:19:21 显示全部楼层
我自己解决了。 用事件过滤器, 当全屏的时候过滤掉Resize事件
bool DisabelResize
eventFilter(QObject *obj, QEvent *event)
if(DisabelResize){

        if (event->type() == QEvent::Resize){
                qDebug()<<"eventfilter s";
                return false;
        }
        else{
                    return true;
        }
        }
        else
                return QWidget::eventFilter(obj, event);
回复

使用道具 举报

累计签到:4 天
连续签到:1 天
2013-5-28 11:57:11 显示全部楼层
重绘mouseprevent   and  mousemoveevent  

或者可以直接在click事件中写成this->showNormal();  恢复默认大小。  
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2013-5-28 12:12:06 显示全部楼层
直接showFullScreen那个方法就可以啊,全屏显示,没有标题栏
回复

使用道具 举报

尚未签到

2013-5-28 14:01:05 显示全部楼层
a408815041 发表于 2013-5-28 12:12
直接showFullScreen那个方法就可以啊,全屏显示,没有标题栏

全屏很容易。 只是全屏之后大小还能调整。 ` 我要在全屏的时候取消调整大小的事件。
回复

使用道具 举报

累计签到:181 天
连续签到:1 天
2013-5-28 15:07:07 显示全部楼层
直接重写这个事件为一个空函数应该就可以了。
回复

使用道具 举报

尚未签到

2013-5-28 15:24:44 显示全部楼层
hzzhou 发表于 2013-5-28 15:07
直接重写这个事件为一个空函数应该就可以了。

必须在Resize事件发生之前屏蔽掉Resize事件。~~ the widget already has its new geometry.
回复

使用道具 举报

尚未签到

2013-5-30 17:06:35 显示全部楼层
人工置顶。!!!!!!!~~
回复

使用道具 举报

尚未签到

2013-5-30 18:18:50 显示全部楼层
我自己解决了。 用事件过滤器, 当全屏的时候过滤掉Resize事件
bool DisabelResize
eventFilter(QObject *obj, QEvent *event)
if(DisabelResize){

        if (event->type() == QEvent::Resize){
                qDebug()<<"eventfilter s";
                return false;
        }
        else{
                    return true;
        }
        }
        else
                return QWidget::eventFilter(obj, event);
回复

使用道具 举报

尚未签到

2013-6-1 22:06:04 显示全部楼层
其实2楼的方法真心可以,什么事件过滤不需要的,只不过看你的程序需不需要保留标题,如果需要那只能另外处理,不需要的话全屏后是没法改变大小的
回复

使用道具 举报

尚未签到

2013-6-2 18:56:52 显示全部楼层
诶 . 没有自定义窗口到我这个程度. showFullScreen这个函数早用过了 ,过滤事件是最后解决我的问题的方法.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了