- 博客(4)
- 收藏
- 关注
原创 qt实现撤销和恢复功能
from PyQt5.QtWidgets import QUndoStack, QUndoCommandclass Test(object): def __init__(self): super().__init__() self.undoStack = QUndoStack() # 存放命令的栈 self.undoStack.pus...
2019-03-14 10:58:35
10508
原创 python实现链表
链表的基本结构链表是通过一个个节点(Node)组成的,每个节点都包含了称为数据域(value)和指针域(next)的基本单元,它也是一种递归的数据结构。它能保持数据之间的逻辑顺序,但存储空间不必按照顺序存储。代码实现class Node(object): def __init__(self, value=None, next=None): self._value =...
2019-03-13 11:24:58
203
原创 python进程总结
概述通常来说,多线程是一个好东西。不过由于Python的GIL的限制,多线程更适合于I/O密集型应用(I/O释放了GIL,可以允许更多的并发),而不是计算密集型应用。对于后一种情况而言,为了实现更好的并行性,你需要使用多进程,以便让CPU的其他内核来执行。multiprocessing如果你打算编写多进程的服务程序,Unix/Linux无疑是正确的选择。由于Windows没有fork调用,难道在Wi
2017-10-11 10:36:44
359
原创 Qt视图模型(model/view)心得
概述关于视图模型,Qt已经封装了几个方便我们使用的类:QListWidget、QTreeWidget和QTabWidget,这几个类特点是使用起来很方便,适合显示比较简单的数据,若是涉及到大量的数据要显示、以及对性能要求严格就得用到视图模型了。 这里,只有模型才能和数据进行交互的,模型从数据集里面取的数据同时提供接口给视图调用,视图调用模型提供的接口从而获取要显示的数据。到这里我们只能看
2017-09-30 14:45:47
1995
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人