#include "userinfotip.h" #include "ui_userinfotip.h" UserInfoTip::UserInfoTip(QWidget *parent) : IWidget(parent), ui(new Ui::UserInfoTip) { ui->setupUi(this); setWindowFlags(Qt::FramelessWindowHint | Qt::WindowMinimizeButtonHint| Qt::Widget); // setFocusPolicy(Qt::StrongFocus); ui->labelName->setStyleSheet("color:rgb(0,0,0)"); } UserInfoTip::~UserInfoTip() { delete ui; } void UserInfoTip::resizeEvent(QResizeEvent * event ) { QPainterPath path; QRectF rect = QRectF(0,0,width(),height()); path.addRoundRect(rect,4,4); QPolygon polygon= path.toFillPolygon().toPolygon();//获得这个路径上的所有的点 QRegion region(polygon);//根据这个点构造这个区域 setMask(region); } void UserInfoTip::setHeaderImg(QString img) { ui->labelHeadImg->setPixmap(QPixmap(img).scaled(160, 140)); qDebug("CMQ IMG setHeaderImg = %s......\n",img.toLatin1().data()); } void UserInfoTip::setName(QString name) { ui->labelName->setText(name); } void UserInfoTip::setEvaluation(float evaluation_total) { ui->labelEvaluation->setText(QString("%1").sprintf("%.1f",evaluation_total)); } void UserInfoTip::setCallTime(int call_time) { int hour = call_time/3600; int min = (call_time%3600)/60; ui->labelCallTime->setText(QString("%1h %2min").arg(hour).arg(min)); }