【接口封装】——13、登录窗口的标题栏内容设置
解释:
1、封装内容:图标、文本内容、宽度
2、ui.iconLabel:在UI文件中的自定义命名
3、引入头文件:#include<qpixmap.h>
函数定义:
#pragma once #include <QWidget> #include "ui_TitleBar.h" class TitleBar : public QWidget { Q_OBJECT public: 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); }