【接口封装】——13、登录窗口的标题栏内容设置

解释:

**1、封装内容:**图标、文本内容、宽度

**2、ui.iconLabel:**在UI文件中的自定义命名

3、引入头文件:#include<qpixmap.h>

函数定义:

cpp 复制代码
#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;
};

源代码:

cpp 复制代码
#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);
}
相关推荐
写代码的小球2 分钟前
C++计算器(学生版)
c++·算法
k***921620 分钟前
【C++】继承和多态扩展学习
java·c++·学习
序属秋秋秋1 小时前
《Linux系统编程之进程控制》【进程等待】
linux·c语言·c++·进程·系统编程·进程控制·进程等待
l木本I1 小时前
Reinforcement Learning for VLA(强化学习+VLA)
c++·人工智能·python·机器学习·机器人
strive programming2 小时前
Effective C++_异常(解剖挖掘)
c++
wregjru2 小时前
【读书笔记】Effective C++ 条款1~2 核心编程准则
java·开发语言·c++
青岛少儿编程-王老师3 小时前
CCF编程能力等级认证GESP—C++1级—20251227
java·c++·算法
微露清风4 小时前
系统性学习C++进阶-第十四讲-二叉搜索树
开发语言·c++·学习
再睡一夏就好4 小时前
多线程并发编程核心:互斥与同步的深度解析及生产者消费者模型两种实现
linux·运维·服务器·jvm·c++·笔记
ulias2124 小时前
多态理论与实践
java·开发语言·前端·c++·算法