就当是日记吧(2021/7/26)

        又来写报告了,算了,以后就叫它日记。😃

        今天的知识点又多又杂,脑图,做得不好,图也不好截。

        “君子见机而动”我们一般凡俗之人更是如此,智慧是忽明忽暗的,工作也好学习也罢,要真正落到妙处有长进,非得状态好的时候不可。状态好如有神助情形舒爽,状态不好神志昏聩黯淡无光。邱长春《青天歌》言“青天莫起浮云障,云起青天遮万象”,此云一起,人生无边功业造化,万象都要遮盖了。

        遇到难处,不该钻牛角尖啊。不必执着单一的路径和实现方式,这是我近来的启发。

        不堪处,认了再说,面对是解决的最关键一步。不必跟着感受载浮载沉。

        昨天刷到个视频,毛泽东晚年很喜欢一首《枯树赋》。“树犹如此,人何以堪!”,不胜唏嘘呀,兴冲冲跑得楼下一顿儿溜达,死树的影子都没看到哦。也是,影响市容市貌的东西,哪容它驻足于此呢?

        按说我非暮年,此间亦是盛夏,是不该有此心境的。可见个人问题之严重。然而,我虽壮年,父母已老,境遇困苦。呵!我就不愿意写吧,一出口就是牢骚的话,如同怨妇一样,像家里的女性。不知今后是否还要更多出我这样的“怨男”,可是也可能并不抱怨,只是抽烟不语罢了。

        搞技术的诸位大佬,呃呃呃,反正吧,真正的强大也不是人学了几多几,真正能限制或者决定一个人发挥的,健全的心智健康的身体比这些都重要。如果有一份时间去学习技术,那么分一般出来,去玩去锻炼,最后得到的结果可能更好。体力可能智力更重要。

        不要拿生命潜力换钱。

        以上我的一点儿愚见,大家别往心里去。

        今天新了解的知识点有,测试的分类,自动化测试和手工测试的关系和区别。界面测试、文档测试、安装测试、兼容性测试、安全测试这些大概测的是什么东西。 测试计划和测试报告干嘛用的,有哪些内容。C/S 的测试技术。

        算是科普吧。。。

        ヾ(。 ̄□ ̄)ツ゜゜゜

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了升级案例7-3的日记本,我们可以加入一些新的功能,如日期选择器、关键词搜索等。 首先,我们可以使用PyQt5中的QCalendarWidget类来添加日期选择器。我们还可以添加一个搜索框和按钮,以便用户可以按关键词搜索他们的日记。这需要使用QLineEdit和QPushButton类。 在主窗口中,我们可以创建一个垂直布局,并将QCalendarWidget、QLineEdit、QPushButton和QTextEdit添加到其中。这将使用户能够选择日期、输入关键词并搜索日记,然后在QTextEdit中查看结果。 我们还可以添加一个菜单栏,以便用户可以保存和打开他们的日记。这需要使用QMenuBar、QMenu和QAction类。 最后,我们可以将日记保存为文本文件,并使用QFileDialog类选择文件的保存位置。当用户打开日记时,我们将使用QFileDialog类选择文件的位置,并将其加载到QTextEdit中。 以下是一个简单的代码示例: ```python from PyQt5.QtWidgets import QApplication, QMainWindow, QCalendarWidget, QVBoxLayout, QLineEdit, QPushButton, QTextEdit, QMenuBar, QMenu, QAction, QFileDialog from datetime import datetime class Diary(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setWindowTitle('日记本') self.setGeometry(100, 100, 800, 600) # 创建菜单栏 menubar = self.menuBar() fileMenu = menubar.addMenu('文件') # 创建菜单项 saveAction = QAction('保存日记', self) saveAction.triggered.connect(self.saveDiary) fileMenu.addAction(saveAction) openAction = QAction('打开日记', self) openAction.triggered.connect(self.openDiary) fileMenu.addAction(openAction) # 创建布局 layout = QVBoxLayout() # 添加日历控件 self.calendar = QCalendarWidget() self.calendar.clicked.connect(self.showDiary) layout.addWidget(self.calendar) # 添加搜索框和按钮 searchLayout = QHBoxLayout() self.searchBox = QLineEdit() self.searchButton = QPushButton('搜索') self.searchButton.clicked.connect(self.searchDiary) searchLayout.addWidget(self.searchBox) searchLayout.addWidget(self.searchButton) layout.addLayout(searchLayout) # 添加文本框 self.textEdit = QTextEdit() layout.addWidget(self.textEdit) # 设置主窗口的中心部分 centralWidget = QWidget() centralWidget.setLayout(layout) self.setCentralWidget(centralWidget) def saveDiary(self): fileName, _ = QFileDialog.getSaveFileName(self, '保存日记', '', 'Text Files (*.txt)') if fileName: with open(fileName, 'w') as f: f.write(self.textEdit.toPlainText()) def openDiary(self): fileName, _ = QFileDialog.getOpenFileName(self, '打开日记', '', 'Text Files (*.txt)') if fileName: with open(fileName, 'r') as f: self.textEdit.setPlainText(f.read()) def showDiary(self): date = self.calendar.selectedDate() fileName = date.toString('yyyy-MM-dd') + '.txt' try: with open(fileName, 'r') as f: self.textEdit.setPlainText(f.read()) except FileNotFoundError: self.textEdit.setPlainText('') def searchDiary(self): keyword = self.searchBox.text() if keyword: result = '' for year in range(2000, datetime.now().year+1): for month in range(1, 13): for day in range(1, 32): try: with open(f'{year}-{month:02d}-{day:02d}.txt', 'r') as f: content = f.read() if keyword in content: result += f'{year}-{month:02d}-{day:02d}\n{content}\n\n' except FileNotFoundError: pass if result: self.textEdit.setPlainText(result) else: self.textEdit.setPlainText('未找到相关日记。') else: self.showDiary() if __name__ == '__main__': app = QApplication([]) diary = Diary() diary.show() app.exec_() ``` 在这个例子中,我们添加了一个菜单栏,其中包含保存和打开日记的选项。我们还使用了QCalendarWidget、QLineEdit和QPushButton类添加了一些新的控件。最后,我们将日记保存为文本文件,并使用QFileDialog类选择文件的位置。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值