zoukankan      html  css  js  c++  java
  • Qt拖拽界面 (*.ui) 缩放问题及解决办法(在最顶层放一个Layout)

    问题

    使用Qt Designer 设计的界面,在缩放的时候不能随着主窗口一起缩放。

    解决办法

    之前遇到这个问题的时候,都是直接重写resizeEvent接口来实现的,在自动生成的Ui_WidgetUi_MainWindow等类中会有一个widget或者centerWidget的成员,所有的拖拽出的控件都是在这之上的。只需要把resizeEvent传递给它即可。

    这种方式虽然解决了问题,但是总是不太理想,还需要去改代码。

    好的解决办法

    其实中问题不需要去改代码,既然所有的拖拽出的控件都在一个widget上,而这个widget是不会随着调用ui->setupUi(this);的窗口一起缩放的,因为它们只有父子对象关系,而没有使用到布局空间。
    这里只需要在Qt Designer中选择设计界面的顶级对象,然后右键单击,在布局选项中选择一个你想要的布局即可。这样之后,moc生成的Ui_XXXX类中会有一个xxxxlayout对象,所有控件都会加载到这个Layout上(替代了原本的widget)。这里生成的xxxxxlayout与选择的布局有关系。


    

    http://www.cnblogs.com/oloroso/p/6092870.html

  • 相关阅读:
    熟练使用有棱有角的内存
    计算机进行小数运算时出错的原因
    数据是用二进制数表示的
    代码之外的功夫
    运行库实现
    系统调用与API
    运行库
    内存
    Windows下的动态链接
    Sharding-JDBC 实现垂直分库水平分表
  • 原文地址:https://www.cnblogs.com/findumars/p/6252786.html
Copyright © 2011-2022 走看看