0
点赞
收藏
分享

微信扫一扫

[Qt5] 提升部件类的用法


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

   

[Qt5] 提升部件类的用法_强制数据转换


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

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

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

   

[Qt5] 提升部件类的用法_开发语言_02


   

[Qt5] 提升部件类的用法_开发语言_03


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部件起作用了

   

[Qt5] 提升部件类的用法_开发语言_04

5.实现(emmmmm,好丑)

   

[Qt5] 提升部件类的用法_c++_05


举报

相关推荐

GUI Qt5

安装QT5

qt5 mysql

Qt5 GUI

【Qt5】QMouseEvent的globalPos

【Linux】GUI、Qt5

qt5 qmake开发

0 条评论