自学QT之任务栏预览视图按钮

匿名 (未验证) 提交于 2019-12-03 00:03:02

好吧,其实我并不知道这个按钮名字该叫什么,但是目的很明确,实现酷狗那种鼠标放在任务栏,预览窗口中可以直接对音乐进行控制。好神奇的样子。

看看官方的代码是怎么给的:

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();        }

当先加上这段代码,你就会发现功能可以实现了。

传说截图应该大一点,这样可以给火狐做广告呢。



转载于:https://my.oschina.net/u/2505464/blog/542358

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!