好吧,其实我并不知道这个按钮名字该叫什么,但是目的很明确,实现酷狗那种鼠标放在任务栏,预览窗口中可以直接对音乐进行控制。好神奇的样子。
看看官方的代码是怎么给的:
QWinThumbnailToolBar *thumbbar = new QWinThumbnailToolBar(widget); thumbbar->setWindow(widget->windowHandle()); QWinThumbnailToolButton *settings = new QWinThumbnailToolButton(thumbbar); settings->setToolTip("Settings"); settings->setIcon(":/settings.png"); settings->setDismissOnClick(true); connect(settings, SIGNAL(clicked()), settingsPage, SLOT(show())); QWinThumbnailToolButton *playPause = new QWinThumbnailToolButton(thumbbar); playPause->setToolTip("Play/Pause"); playPause->setIcon(":/play.png"); connect(playPause, SIGNAL(clicked()), mediaPlayer, SLOT(play())); thumbbar->addButton(settings); thumbbar->addButton(playPause);
但是这段代码很坑的,你自己照着写,或者说你完全拷贝下来,对不起,不能执行!
因为忽略了一点,那就是判断当前的系统是否支持这一功能。
判断的代码可以这么来:
QMenu * menu=new QMenu(this); if (QtWin::isCompositionEnabled()) { QtWin::enableBlurBehindWindow(menu); } else{ QtWin::disableBlurBehindWindow(menu); menu->hide(); }
当先加上这段代码,你就会发现功能可以实现了。
传说截图应该大一点,这样可以给火狐做广告呢。