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

news/2025/2/22 7:12:57

解释:

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);
}


http://www.niftyadmin.cn/n/5861862.html

相关文章

stm32单片机个人学习笔记16(SPI通信协议)

前言 本篇文章属于stm32单片机&#xff08;以下简称单片机&#xff09;的学习笔记&#xff0c;来源于B站教学视频。下面是这位up主的视频链接。本文为个人学习笔记&#xff0c;只能做参考&#xff0c;细节方面建议观看视频&#xff0c;肯定受益匪浅。 STM32入门教程-2023版 细…

Python连接MySQL数据库图文教程,Python连接数据库MySQL入门教程

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言1. 环境准备1.1安装 Python1.2选择开发环境1.3安装 MySQL 数据库1.4 安装 pymysql 库 2. 连接数据库3. 数据库基本操作3.1 创建数据库3.2 创建表3.3 插入数据3.…

数据中心储能蓄电池状态监测管理系统 组成架构介绍

安科瑞刘鸿鹏 摘要 随着数据中心对供电可靠性要求的提高&#xff0c;蓄电池储能系统成为关键的后备电源。本文探讨了蓄电池监测系统在数据中心储能系统中的重要性&#xff0c;分析了ABAT系列蓄电池在线监测系统的功能、技术特点及其应用优势。通过蓄电池监测系统的实施&#…

微信小程序修改个人信息头像(uniapp开发)

HTML部分 <div class"user-img" click"editUserImg"><image style"height: 128rpx;width: 128rpx;border-radius: 999px;margin-right: 10px;":src"userInfo?.userImg" mode"scaleToFill" /></div> TS部…

Django Admin: 实现基于数据库实际值的动态过滤器

在 Django Admin 中,我们经常需要使用 list_filter 来为管理界面添加过滤功能。然而,有时我们希望过滤器能够动态地反映数据库中的实际值,而不是依赖于预定义的选项。本文将介绍如何实现一个基于数据库实际值的动态过滤器,以 ECR 仓库的区域过滤为例。 问题背景 在管理 E…

《代码随想录第三十九天》——背包问题二维、背包问题一维、分割等和子集

《代码随想录第三十九天》——背包问题二维、背包问题一维、分割等和子集 本篇文章的所有内容仅基于C撰写。 1. 背包问题二维 背包问题掌握01背包和完全背包即可&#xff0c;多重背包都比较少。 而完全背包又是也是01背包稍作变化而来&#xff0c;即&#xff1a;完全背包的物…

面对低消费欲人群,我们如何开发其需求?

在市场增量放缓的当下&#xff0c;开发深度开发各层次的人群已经成为现实需求。低消费欲人群并非“没有需求”&#xff0c;而是更谨慎、更理性。他们可能对价格敏感&#xff0c;但对实用性、情感共鸣和生活品质的追求依然存在。就让我们从以下四个角度&#xff0c;拆解如何激发…

Web - JS基础语法与表达式

概述 这篇文章主要介绍了 JavaScript 的基础语法&#xff0c;包括代码书写位置、ERPL 环境、变量&#xff08;命名规则、默认值、初始化&#xff09;、数据类型&#xff08;基本和复杂&#xff0c;及各类型特点、转换&#xff09;、表达式和运算符&#xff08;算数、特殊算数、…