#include "ctooltip.h"
#include <QDebug>
#include <QApplication>
#include <QDesktopWidget>
CToolTip::CToolTip(QWidget *parent) :
QWidget(parent)
{
this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint | Qt::WindowMinMaxButtonsHint);
this->resize(200, 100); ;
this->setObjectName("CToolTip");
this->setStyleSheet("QWidget#CToolTip {border: 2px solid green; background-color: skyblue;}");
groupBox = new QGroupBox(this);
groupBox->setGeometry(10, 10, 180, 80);
groupBox->setTitle("用户信息");
labelIcon = new QLabel(groupBox);
labelName = new QLabel(groupBox);
labelInfo = new QLabel(groupBox);
verlayout = new QVBoxLayout();
verlayout->setContentsMargins(0, 0, 0, 0);
verlayout->addWidget(labelName);
verlayout->addWidget(labelInfo);
horLayout = new QHBoxLayout(groupBox);
horLayout->setContentsMargins(10, 10, 10, 10);
horLayout->addWidget(labelIcon, 1, Qt::AlignTop);
horLayout->addLayout(verlayout, 4);
}
// 显示ToolTip消息
void CToolTip::showMessage(const QPixmap *pixmap, QString name, QString info, QPoint point) {
labelIcon->setPixmap(*pixmap);
labelName->setText(name);
labelInfo->setText(info);
// 重新定义CToolTip的坐标
int rectX;
int rectY;
if (point.rx() < 200) {
rectX = point.rx() + 10;
} else {
rectX = point.rx() - 240;
}
rectY = point.ry();
move(QPoint(rectX, rectY));
QWidget::show();
}
// 显示ToolTip消息
void CToolTip::showMessage(const QPixmap *pixmap, QPoint point) {
labelIcon->setPixmap(*pixmap);
labelName->setText("自己想办法获取");
labelInfo->setText("自己动手,丰衣足食");
// 此处可以作为QToolTip样式进行显示
move(point);
QWidget::show();
}
// 当鼠标进入事件时,让界面隐藏掉
void CToolTip::hoverEvent(QHoverEvent *) {
hide();
}
没有合适的资源?快使用搜索试试~ 我知道了~
Qt5自定义实例化的QToolTip
共32个文件
png:10个
h:6个
cpp:5个
4星 · 超过85%的资源 需积分: 19 281 下载量 194 浏览量
2015-01-29
10:52:03
上传
评论 2
收藏 38KB ZIP 举报
温馨提示
自定义的实例化的QToolTip,可以自定义图形界面,模仿QQ好友列表鼠标悬停时弹出好友信息的标签信息。
资源推荐
资源详情
资源评论
收起资源包目录
CustomToolTip.zip (32个子文件)
CustomToolTip
images
2.png 1KB
9.png 1KB
3.png 1KB
5.png 1KB
8.png 1KB
6.png 1KB
1.png 1KB
4.png 1KB
10.png 1KB
7.png 1KB
Makefile 17KB
global.h 123B
object_script.CustomToolTip.Release 250B
CustomToolTip.pro.user 18KB
release
CustomToolTip.pro 550B
Makefile.Debug 76KB
debug
images.qrc 412B
ctooltip.cpp 2KB
mainwidget.h 349B
ui_mainwidget.h 2KB
ctooltip.h 707B
mainwidget.cpp.autosave 0B
object_script.CustomToolTip.Debug 230B
itemwidget.cpp 2KB
main.cpp 183B
clabel.h 388B
CustomToolTip.pro.user.6bd8d0f.3.3-pre1 18KB
Makefile.Release 76KB
itemwidget.h 621B
mainwidget.cpp 1KB
mainwidget.ui 852B
clabel.cpp 789B
共 32 条
- 1
lynnhua_
- 粉丝: 128
- 资源: 22
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页