promote ui

This commit is contained in:
xyz
2025-05-24 12:18:28 +08:00
parent bf3bd5a2ba
commit e0c79558b5
3 changed files with 119 additions and 7 deletions

View File

@ -10,7 +10,10 @@
#include <QLabel>
#include <QIcon>
#include <QString>
#include <iostream>
// #include <iostream>
#include <QStyleOption>
#include <QPainter>
#include <QEnterEvent>
////////////////////////////////////////
@ -50,6 +53,14 @@ class SessionFriendItem : public QWidget {
public:
SessionFriendItem(QWidget* owner, const QIcon& avatar, const QString& name, const QString& text);
//通过显式绘制控件的基础样式解决了自定义控件因未正确处理Qt样式表机制导致的QSS不生效问题
void paintEvent(QPaintEvent* event) override;
void mousePressEvent(QMouseEvent* event) override;
void enterEvent(QEvent* event) override;
void leaveEvent(QEvent* event) override;
void select();
private:
//owner 就是指向了 SessionFriendArea
QWidget* owner;