import sys
# 从PyQt库导入QtWidget通用窗口类,基本的窗口集在PyQt5.QtWidgets模块里.
from PyQt5.QtWidgets import QApplication, QWidget, QSystemTrayIcon, QAction, QMenu, qApp, QMessageBox
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import QCoreApplication
if __name__ == '__main__':
# pyqt窗口必须在QApplication方法中使用
# 每一个PyQt5应用都必须创建一个应用对象.sys.argv参数是来自命令行的参数列表.Python脚本可以从shell里运行.这是我们如何控制我们的脚本运行的一种方法.
app = QApplication(sys.argv)
# 关闭所有窗口,也不关闭应用程序
QApplication.setQuitOnLastWindowClosed(False)
from PyQt5 import QtWidgets
# QWidget窗口是PyQt5中所有用户界口对象的基本类.我们使用了QWidget默认的构造器.默认的构造器没有父类.一个没有父类的窗口被称为一个window.
w = QWidget()
# resize()方法调整了窗口的大小.被调整为250像素宽和250像素高.
w.resize(250, 250)
# move()方法移动了窗口到屏幕坐标x=300, y=300的位置.
w.move(300, 300)
# 在这里我们设置了窗口的标题.标题会被显示在标题栏上.
w.setWindowTitle('Simple')
# show()方法将窗口显示在屏幕上.一个窗口是先在内存中被创建,然后显示在屏幕上的.
w.show()
# from PyQt5.QtWidgets import QSystemTrayIcon
# from PyQt5.QtGui import QIcon
# 在系统托盘处显示图标
tp = QSystemTrayIcon(w)
tp.setIcon(QIcon('./logo.png'))
# 设置系统托盘图标的菜单
a1 = QAction('&显示(Show)', triggered=w.show)
def quitApp():
w.show() # w.hide() #隐