QT小技巧汇总

文章目录

      • 设置组件随窗体变化自动调整大小
      • 设置组件最大、最小宽度
      • 组件留白
      • `error: multiple definition of qMain(int, char**)`
      • 为函数添加快速注释
      • 为新建类添加快速注释

设置组件随窗体变化自动调整大小

有两个方法:

  1. 在ui设计器里面,对整个窗口应用布局模式。各个组件会根据布局模式自动调整位置。
  2. 在主窗体构造函数中,使用
setCenterWidget(ui->component);

来设置居中组件。居中组件会铺满窗口,并随窗体大小自动变换。这种方式参数不能是布局类型(如VerticalLayout对象),但可以是splitter对象。

这里设置的是窗体的中心组件,所以是this->setCenterWidget,而不是ui->setCenterWidget

设置组件最大、最小宽度

设置了组件最大、最小宽度,可以使得窗体变化时,固定某些组件大小,而不随窗体大小变化。

组件留白

使用HorizontalSpacerVerticalSpace可以为组件上下左右留白,当窗体发生变化时,留白会顶着组件,使得多个组件之间的间隔不发生变化

error: multiple definition of qMain(int, char**)

QT小技巧汇总_第1张图片
解决办法:导致该问题的原因是,项目的.pro文件频繁改动,项目中代码文件频繁添加删除,导致.pro中产生了文件的重复引用,如图:

为函数添加快速注释

打开工具->文本编辑器->片段, 组选择C++, 添加一个片段, 比如名字是fun, 触发种类是这个片段的简单描述. 具体片段可以如下:

/**
  * @brief $name$
  * @param $param$
  * @author bailiang
  * @date $date$
  */
$ret$ $name$($param$)
{
    $$
}

当我们在代码文件中键入fun时, 会自动弹出智能提醒, 选择我们的代码片段回车, 出现下面的代码:
QT小技巧汇总_第2张图片
tab可以在变量间切换, 输入完成后回车, 完成编辑

为新建类添加快速注释

和函数一样.
需要注意的是, QT没有像IDEA那样用, 即在代码模板里用Java库函数填充变量, 不需要手动输入

你可能感兴趣的:(QT)