机缘
最初成为创作者其实主要目的还是想记录一下平时所学的知识,总结一些实战项目经验,能在未来某一天忘记相关知识的时候回来瞧一眼。但是随着写的越来越多,感觉这也是一种学习,是一种二次学习知识的机会,让我对相关的技术有了更深的认识。
不过第一次初识 CSDN,还是在高中找编程代码的时候,那时候只是一位观众。随着在 CSDN 上学到的知识越来越多,我也觉得自己是时候从观众这个角色转为表演者了,希望可以帮助大家少走一些坑。
收获
在创作的过程中,那是收获满满啊~
- 对所学知识有了更深的认识:在分享的过程中,需要不断思考这么写对不对,所理解的知识对不对,理解的深度到了哪里,经过这些不断的思考,让我把这些知识都串在一起,深深的刻在脑海里。
- 成就感:从最初的只有几十阅读量,到现在每篇成百上千的阅读量,这种正向反馈也让我很开心(不过我的初衷还是写好每一篇文章,给未来的自己一个解答的机会)。
- 结交同行:通过在 CSDN 上结交一些志同道合的同行,让我的技术更上一层楼。
日常
- 创作已经是我生活的一部分了。
- 因为现在精力确实有限,还有很多知识需要学习,因此可能这段时间的文章更新频率会比较低,但是我会尽量在有空的时候给大家继续分享有用的知识和我写代码的一些经验,希望可以帮助到大家。
成就
到目前为止写的好代码是森林背词中的托盘实现,当然这也是依靠了GPT的辅助,代码如下:
class trayControl(trayBase):
def __init__(self):
super(trayControl, self).__init__()
# 创建托盘图标
self.tray_icon = QSystemTrayIcon(self)
self.tray_icon.setIcon(QIcon(u":/SLBC.png")) # 设置托盘图标路径
self.tray_icon.setVisible(True)
self.tray_icon.activated.connect(self.tray_icon_activated)
# 初始化自定义的托盘右键菜单
self.tray = None
self.create_custom_tray_menu()
def create_custom_tray_menu(self):
"""创建系统托盘"""
if self.tray is None:
self.tray = trayBase()
self.tray.setWindowFlags(Qt.Popup)
self.tray.setAttribute(Qt.WA_DeleteOnClose, False) # 不让Qt自动删除
def tray_icon_activated(self, reason):
"""设置托盘图片 左击/右击 的功能"""
if reason == QSystemTrayIcon.Trigger:
self.showNormal()
self.activateWindow()
self.raise_()
elif reason == QSystemTrayIcon.Context:
# 显示自定义的托盘右键菜单
self.create_custom_tray_menu() # 确保菜单存在
pos = QCursor.pos()
self.tray.show()
self.tray.move(pos.x() - self.tray.width() - 10, pos.y() - self.tray.height() - 10)
憧憬
最后希望自己能在人工智能领域上走出属于自己的一条路。