• 欢迎大家来访,希望积极评论哟
  • 网站更名"小鸟博客"。。。
  • 全站启用https,哇咔咔咔咔
  •    5年前 (2015-02-27)  QT |   抢沙发  251 
    文章评分 1 次,平均分 5.0

    我们用qt创建一个窗口,显示时发现窗口很小,查看它的方法,以及他的父类widget的方法,发现有个方法像是设置其初始大小的,setBaseSize,调用这个方法

    运行程序,发现一点效果都没有。

    注意我这里并没有使用setFixedSize  setMaximumSize,因为虽然这些方法能够设置初始大小,但是之后就不能用鼠标调整窗口大小了。

    后来baidu发现有人用重载

    QSize sizeHint() const

    的方式来实现。这个函数是QWidget的一个虚函数。如下:

    这样就可以设置窗口的大小伪800x600了。

    后来发现还有一个方法就是  resize。在构造函数中直接调用他设置大小就可以。如:

    在Qt中控制窗口大小 控制窗口大小常用的函数:

    注意:在控制主窗体部件的大小时,有时候达不到效果,可以试试先设置好子窗体

    部件的大小,然后再设置主窗体部件大小。
    例如:
    用QMainWindow创建了一个窗体,然后设置其最小显示大小为setMinimumSize (450, 600 );但是该主窗体中还包含其它子窗体部件,例如包含一个QTextEdit,那么要先设置其最小大小为setMinimumSize ( 450, 600 );那么就达到了,整个窗体最小只能是宽450像素,高600像素。

      
     

    除特别注明外,本站所有文章均为小鸟博客原创,转载请注明出处来自https://www.cba89.com/study/qt/53

    发表评论

    表情 格式

    暂无评论

    切换注册

    登录

    忘记密码 ?

    切换登录

    注册