• Qt 控制Widget窗体大小方法


    首先纠正一下QT的正确读法是“Q特”,不是“Q替”,个人认为这个问题还是比较重要的,就想C#不喜欢被人读成“C井”一样。言归正传,很多时候在写窗体的时候为了方便都会通过代码去控制窗体大小,这里就说说控制窗体的函数,虽然这是个比较简单的问题,但对我这种菜鸟级小白,还是在这里遇到了坑。

    QWidget *w=new QWidget;

    1、setBaseSize函数

    在定义了上面的函数后,通过w->能调出setBaseSize()方法,用法是w->setBaseSize(800,600),这个方法貌似是可以设置窗体大小,但会发现运行程序后并没有效果。

    2、setFixedSize 、setMaximumSize虽然这些方法能够设置初始大小,但是之后就不能用鼠标调整窗口大小了。其用法也是一样:w->setFixedSize(800,600)或者w->setMaximumSize(800,600)

    3、resize,这个方法是我推荐使用的方法,当时就是遇到了第一个方法的坑,最后转用这个方法才解决了问题,用法一样为:

    w->resize(800,600);

     

    最后总结一下,在Qt中控制窗口大小常用的函数:

    1 void setMinimumSize ( const QSize & )
    2 virtual void setMinimumSize ( int minw, int minh )
    3 void setMaximumSize ( const QSize & )
    4 virtual void setMaximumSize ( int maxw, int maxh )
    5 void setMinimumWidth ( int minw )
    6 void setMinimumHeight ( int minh )
    7 void setMaximumWidth ( int maxw )
    8 void setMaximumHeight ( int maxh )
  • 相关阅读:
    Cocos2d-x 3.0 事件系统【转】
    cocos2d-x中false,setSwallowTouches,stopPropagation的区别
    类成员函数指针 ->*语法剖析
    cocos2d-lua 3.5 ios搭建步骤
    cocos2d-lua 3.5 android搭建步骤
    cocos2d-lua 3.5 android搭建常见错误
    结构体
    乒乓球(0)<P2003_1>
    不高兴的津津(0)<P2004_1>
    陶陶摘苹果(0)<P2005_1>
  • 原文地址:https://www.cnblogs.com/ybqjymy/p/13885749.html
Copyright © 2020-2023  润新知