mirror of
https://gitee.com/Zhaoxin59/my-chat_-client.git
synced 2026-02-14 00:51:48 +08:00
promote ui
This commit is contained in:
@ -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;
|
||||
|
||||
Reference in New Issue
Block a user