Qt在Designer界面中进行控件提升

文章目录

  • 前言
  • 一、自定义控件的好处
  • 二、提升控件的步骤(示例)
    • 1.新建一个空的项目工程
    • 2.新建一个空的widget带界面类
    • 3.提升
    • 4.测试
  • 三、注意事项
    • 1.不能提升到子类
    • 2.叠加显示
  • 总结


前言

在可视化编辑控件的操作中,所有控件都是自带的控件,那么怎么才能像动态添加控件那样使用自定义的类(控件)?


一、自定义控件的好处

有时候,一个界面过于复杂,界面设计单独拉出来设计,就像写函数一样,多写几个调用方法,进行解耦。

二、提升控件的步骤(示例)

1.新建一个空的项目工程

在界面中,拖入一个widget控件,然后选中MainWindow界面,选择栅格布局。

2.新建一个空的widget带界面类

新建一个类名为“Formtisheng”的带界面类,然后在"mainwindow.h"中包含头文件

#include "formtisheng.h"

3.提升

在mainwindow中,选中widget,右击选择“提升为…”,在弹出的界面中,提升的类名选择

Formtisheng

然后点击添加,勾选后点击提升,即可
Qt在Designer界面中进行控件提升_第1张图片

4.测试

在“Formtisheng”界面类中,随便拖几个控件,点击运行,即可看到效果。
Qt在Designer界面中进行控件提升_第2张图片

三、注意事项

1.不能提升到子类

例如,新建QDialog类,将界面中QWidget类提升到QDialog类,将不能提升。
Qt在Designer界面中进行控件提升_第3张图片Qt在Designer界面中进行控件提升_第4张图片
提升按钮无法使用

2.叠加显示

在已经被提升的控件中,继续添加新控件,将会叠加显示
Qt在Designer界面中进行控件提升_第5张图片
Qt在Designer界面中进行控件提升_第6张图片
Qt在Designer界面中进行控件提升_第7张图片
可以看出,之前拖过去的3个btn,被叠加显示了。


总结

以上就是控件提升的方法,简单且实用。

你可能感兴趣的:(QT,qt,c++)