Qt基础之子工程pri的使用:子工程中的widget类如何在其他地方提升使用

Qt基础之子工程pri的使用:子工程中的widget类如何在其他地方提升使用

  • 概要
    • pri文件的创建和使用
    • pri子工程的使用
    • 在mainwindow中使用pri中的界面类
  • 总结

概要

如果真的要用Qt开发实际的工程,到了中后期,会发现自己亲手建的h、cpp还有ui文件会让你眼花缭乱,为了找个cpp文件费半天劲,效率非常低。
想要解决这个问题,将其分成若干的pro封装成动态库又有些大动干戈,并不划算。
所以Qt Creator很贴心的推出了子工程pri,让你可以在在同一个pro工程里很方便的分类管理你的类。
具体的使用方法,我用一个小例子来讲解,希望对于刚刚使用Qt进行开发的朋友有帮助.

pri文件的创建和使用

首先建立一个Qt Widgets Application,之所以选择这种类型的工程,是因为我还想在后面讲一下如何来提升使用pri子工程中的widget类。Qt基础之子工程pri的使用:子工程中的widget类如何在其他地方提升使用_第1张图片
新工程建好后,我们在其目录下新建一个文件夹用来存储pir和其所管理的文件,我取名pir_demo_path,其实也可以直接在根目录下建立pir,但是个人觉得既然要建子工程,物理上也应该进行“隔离”,这样才能做到泾渭分明,再大的工程也不会乱。
文件夹建好以后,在里面新建一个txt文件,然后将其改为后缀为pri的文件,我取名叫pri_demo_department,记住,一定要连着后缀名一起改,否则Qt Creator不会认的。如果看不到txt后缀,把文件夹选项里的“隐藏已知后缀“勾掉。Qt基础之子工程pri的使用:子工程中的widget类如何在其他地方提升使用_第2张图片
pri文件创建好了,我们在我们的工程的pro文件加入这样一句话,然后保存,发现变化了吗?没错,文件列表出现了一个名为pri_demo_department文件夹,我们的子工程建好了。

Qt基础之子工程pri的使用:子工程中的widget类如何在其他地方提升使用_第3张图片

pri子工程的使用

既然是Qt工程,就绕不过widget类的提升,我们使用了子工程,把同一类别的类放在一个pri里管理,但也必须懂得如何使用pri里的widget类,如何让它们能方便的在其他地方使用。
下面我们在新建的子工程里新建一个Qt设计师界面类,记住:不要使用菜单栏里的"新建文件",这样新建的文件只会进入主工程,鼠标要在列表中的子工程文件夹上面鼠标右键新建文件,这样新建的文件才会被pri管理。
Qt基础之子工程pri的使用:子工程中的widget类如何在其他地方提升使用_第4张图片
接下来我们在新建的widget类里随便加点什么,我拽了一个Label出来,下面就介绍一下如何在主工程的mainwindow里如何通过提升来使用这个widget类。

在mainwindow中使用pri中的界面类

在mainwindow中拽出一个widget,然后对其右键,选择”提升为“,这里要注意了,在提升窗口中的头文件这一栏里,一定要把头文件的相对路径写清楚,这是将pri文件中的界面类提升成功的关键。
Qt基础之子工程pri的使用:子工程中的widget类如何在其他地方提升使用_第5张图片
编译运行,mainwindow中的widget已经被成功提升为子工程中的界面类了。
Qt基础之子工程pri的使用:子工程中的widget类如何在其他地方提升使用_第6张图片

总结

pri用的好,既可以提高工作效率,在多人开发项目时也可以帮助管理者分工更加明确,希望这篇文章能够对大家有所帮助。

本文为原创,转载请注明出处。

你可能感兴趣的:(Qt基础,qt5,ui,编程语言,项目管理)