解释:
1、封装内容:图标、文本内容、宽度
2、ui.iconLabel:在UI文件中的自定义命名
3、引入头文件:#include<qpixmap.h>
函数定义:
#pragma once#include <QWidget> #include "ui_TitleBar.h"class TitleBar : public QWidget {Q_OBJECTpublic:TitleBar(QWidget *parent = nullptr);~TitleBar();//设置标题栏图标接口void setTitleIcon(const QString& filepath);//内容设置接口void setTitleContent(const QString& titleContent);//宽度设置接口void setTitleWidth(int width);private:Ui::TitleBarClass ui; };
源代码:
#include "TitleBar.h" #include<qpixmap.h>TitleBar::TitleBar(QWidget *parent): QWidget(parent) {ui.setupUi(this); }TitleBar::~TitleBar() {}void TitleBar::setTitleIcon(const QString & filepath) {//引入:#include<qpixmap.h>QPixmap pix(filepath);//iconLabel:ui文件中的自定义命名ui.iconLabel->setFixedSize(pix.size());ui.iconLabel->setPixmap(pix);}void TitleBar::setTitleContent(const QString & titleContent) {ui.titleContent->setText(titleContent); }void TitleBar::setTitleWidth(int width) {this->setFixedWidth(width); }