腾讯管家或者360桌面总会带一个很没用的悬浮球,qt做出这种效果非常简单
- 设置窗体无边框和无背景(Qt::FramelessWindowHint | Qt::WindowSystemMenuHint)
- 设置ToolTip 鼠标悬浮提示文字
- 设置右键菜单
ShapedClock::ShapedClock(QWidget *parent) : QWidget(parent, Qt::FramelessWindowHint | Qt::WindowSystemMenuHint) {
QAction *quitAction = new QAction(tr("E&xit"), this);
quitAction->setShortcut(tr("Ctrl+Q"));
connect(quitAction, SIGNAL(triggered()), qApp, SLOT(quit()));
addAction(quitAction);
setContextMenuPolicy(Qt::ActionsContextMenu);
setToolTip(tr("用鼠标左键拖动时钟。\n"
"使用鼠标右键打开上下文菜单。"));
}