- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为 pyqt4 应用程序创建一个动画系统托盘图标,但在 python 中找不到任何示例。这是我能找到的最接近的,但它是用 C++ 编写的,我不知道如何翻译它:Is there a way to have (animated)GIF image as system tray icon with pyqt?
如何使用动画 GIF 或使用一系列静止图像作为帧来实现这一点?
最佳答案
也许是这样的。创建 QMovie
实例以供 AnimatedSystemTrayIcon
使用。连接到电影的 frameChanged
信号并调用 QSystemTrayIcon
上的 setIcon
。您需要将 QMovie.currentPixmap
返回的像素图转换为 QIcon
以传递给 setIcon
。
免责声明,仅在 Linux 上测试。
import sys
from PyQt4 import QtGui
class AnimatedSystemTrayIcon(QtGui.QSystemTrayIcon):
def UpdateIcon(self):
icon = QtGui.QIcon()
icon.addPixmap(self.iconMovie.currentPixmap())
self.setIcon(icon)
def __init__(self, movie, parent=None):
super(AnimatedSystemTrayIcon, self).__init__(parent)
menu = QtGui.QMenu(parent)
exitAction = menu.addAction("Exit")
self.setContextMenu(menu)
self.iconMovie = movie
self.iconMovie.start()
self.iconMovie.frameChanged.connect(self.UpdateIcon)
def main():
app = QtGui.QApplication(sys.argv)
w = QtGui.QWidget()
trayIcon = AnimatedSystemTrayIcon(movie=QtGui.QMovie("cat.gif"), parent=w)
w.resize(250, 150)
w.move(300, 300)
w.setWindowTitle('Anim Systray')
w.show()
trayIcon.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
关于python - 我怎样才能在 PyQt4 中有一个动画系统托盘图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30836292/
我想在同一运行时间内拥有多种货币。默认节点模板中插入了 Balances 托盘,但如果我正确的话,它只能处理一种货币。 如何多次重复使用托盘? 最佳答案 Pallet 可以实例化,这样您就可以在同一运
我正在尝试使用一段代码打开和关闭计算机的 CD 托盘。我一直在使用 MCI 命令,并将 winmm.lib 包含在我的项目配置的附加依赖项中。我还包含了 windows.h 和 mmsystem.h。
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 7 年前。
我正在使用electron-react-boilerplate开发 Electron 应用程序(使用electron-builder打包应用程序)。 我想创建托盘,但是它需要图标路径或 native
有没有办法选择在 Java 中打印时使用哪个出纸盒/托盘?有一个属性 MediaTray 允许您选择输入托盘,但我找不到允许您选择输出的属性。 最佳答案 除了MediaTray , 有一个 Desti
我是一名优秀的程序员,十分优秀!