解釋:
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); }