如何高效运用Qt5中的部件类功能?

更新于
2026-10-04 02:20:16
1阅读来源:SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计364个文字,预计阅读时间需要2分钟。

当我们在做界面的时候,需要往某个区域(比如容器widget)添加内容。如果都放在一个.cpp源文件中,有时会显得比较乱。这时,可以新建一个类,专门实现widget容器中的内容。


当我们在做界面的时候,需要往其中一块区域(比如容器widget)添加内容,如果都放在一个.cpp源文件中,有时候会显得比较乱,这时候可以新建一个类,来单独实现widget容器中的内容,比如:



除了直接在ui界面拖拽之外,我们换另一种方式来实现上边的操作:

1.在ui界面加一个widget容器。

2.添加一个类,来专门实现将上边的两个部件添加到widget容器中的功能





3.在新建的类.cpp中添加实现函数

#include "QSpinBox" #include "QSlider" #include "QHBoxLayout" mywidget::mywidget(QWidget *parent) : QWidget(parent) //对ui界面的任何操作,都是在下边的函数体中完成 { QSpinBox *pin = new QSpinBox(this); QSlider *slider = new QSlider(this); //把控件添加到布局中 QHBoxLayout *hlayout = new QHBoxLayout(); hlayout->addWidget(pin); hlayout->addWidget(slider); }

4.对部件widget进行提升类,提升类名为新建的类,这样新建的类的实现函数就可以直接对widget部件起作用了


5.实现(emmmmm,好丑)



本文共计364个文字,预计阅读时间需要2分钟。

当我们在做界面的时候,需要往某个区域(比如容器widget)添加内容。如果都放在一个.cpp源文件中,有时会显得比较乱。这时,可以新建一个类,专门实现widget容器中的内容。


当我们在做界面的时候,需要往其中一块区域(比如容器widget)添加内容,如果都放在一个.cpp源文件中,有时候会显得比较乱,这时候可以新建一个类,来单独实现widget容器中的内容,比如:



除了直接在ui界面拖拽之外,我们换另一种方式来实现上边的操作:

1.在ui界面加一个widget容器。

2.添加一个类,来专门实现将上边的两个部件添加到widget容器中的功能





3.在新建的类.cpp中添加实现函数

#include "QSpinBox" #include "QSlider" #include "QHBoxLayout" mywidget::mywidget(QWidget *parent) : QWidget(parent) //对ui界面的任何操作,都是在下边的函数体中完成 { QSpinBox *pin = new QSpinBox(this); QSlider *slider = new QSlider(this); //把控件添加到布局中 QHBoxLayout *hlayout = new QHBoxLayout(); hlayout->addWidget(pin); hlayout->addWidget(slider); }

4.对部件widget进行提升类,提升类名为新建的类,这样新建的类的实现函数就可以直接对widget部件起作用了


5.实现(emmmmm,好丑)