因为工作的需要,所以学习了pyqt真是一把心酸一把泪。因为细碎的知识点和api过多,为了防止遗忘,遂记录下来。(自己乃是初学,欢迎指出错误!)
~1:如果在托盘中想要点击图标实现重新显示,一般会用show()但是如果这时候失去焦点,主窗口被其他的软件(eg:浏览器)遮挡,点击图标不会生效。解决方法:在show()后面加上raise_()即可。点击这里查看详情。(补充:activateWindow()这个函数是widget类的,也可以使用..)
~1.5:QSystemTrayIcon这个是托盘图标类,这算是~1的补充,本来我对信号槽还有事件的理解就不是很清楚,所以出了一些问题。self.activated.connect(self.click),函数是我自己定义的,activated是qstrayicon类的signal,pyqt中貌似可以直接activated这个(算是动作,因为这个在icon发生状态变化的时候才会发送信号,事件点击导致状态发生变化应该是封装好的了)发动信号的动作来连接槽函数,下面是槽函数代码:
def click(self,res):