- 博客(8)
- 收藏
- 关注
原创 C++到Python学习浅谈
为什么要学PythonPython入门对大部分coder来说是很简单的事,因为Python实在是太优秀了,语法简洁易懂,同时还有很多的模块支撑。让我们可以把更多的精力放在业务而非造轮子上。我觉得无论是前端或者后端coder都应该学习Python。 python越来越火,在各个领域都能发挥其作用 C++写的socket客户端或者服务端程序可以用Python自测,效率高。 Python源码是...
2018-11-21 12:14:12 878 1
原创 threading模块之Condition
condition基本用法cv = threading.Condition()#消费者线程cv.acquire()while not available(): cv.wait()cv.release()#生成者线程cv.acquire()make_available()cv.notify()cv.release()wait和Notify分析class Conditi...
2018-11-16 11:28:00 1348
原创 threading模块之Lock
在python的http、asyncio、urllib等模块中都会用到threading模块,所以想更深入的了解下threading模块,threading模块是基于CPython中_thread模块的Python封装。提供了常用的条件变量Condition、锁Lock、递归锁RLock、信号量Semaphore、同步事件Event、线程Thread等多个类,是比较重要的模块。首先我们看下_th...
2018-11-15 20:37:28 1082
原创 Qt一些汇总
将以后Qt遇到的一些问题汇总在此 继承于QWidget的窗口部件设置样式表无效原因是因为QWidget的paintEvent未实现。解决方案:将父类QWidget改成QFrame重写paintEvent函数void QCustomWidget::paintEvent(QPaintEvent*){ QStyleOption opt; opt.init(this); ...
2018-11-12 19:16:52 246
原创 QWidget的Native化及解决
Widget变成Native窗口可能引起的问题在无边框可拖动的主界面标题栏鼠标事件被别的Native窗口接收,无法响应鼠标事件QLabel等基础布局都变成拥有句柄的window,在nativeEventFilter过滤事件时候需要考虑这些基础部件 如何防止子部件Native化呢?QApplication::setAttribute(Qt::AA_DontCreateN...
2018-11-07 12:24:24 3621 1
原创 Qt源码分析之事件分发器QEventDispatcherWin32
分析Qt源码一则想自己在开发学习中有积累,同时自己也一直有一种理念,使用她那么就更深入的认识她。 如果有分析不正确的,还烦请各位看官指正。 事件分发器创建在QCoreApplication构造函数中 if (!QCoreApplicationPrivate::eventDispatcher) d->createEventDispatcher();接着vo...
2018-11-06 20:30:29 3477
原创 element.ui-Qt实现之Tabs动画滚动
视觉和交互参考前端element组件,使用Qt实现element的Tabs效果打算使用最简单的方式实现可滑动的Tabs,继承于QTabWidget,加入些动画效果绘制下划线就搞定了,是不是很简单。没有截动态效果,可自己调试但是其中也有些注意点,这里也是阅读qtabwidget.cpp和qstylesheetstyle.cpp源码解决.h文件#include <QTabWidget...
2018-11-05 20:11:15 4735
原创 element.ui-Qt实现之时间控件
时分秒滚动控件废话少说,直入主题,今天我们来实现一个时分秒滚动控件,类似前端组件element时间控件Qt实现的时间控件效果,因为不会传动态效果,所以看不到滚动效果,字体模糊是因为截图导致的,真实效果和饿了么类似。注意本文只介绍了时分秒滚动区域的实现,只是当前日期组件的一部分,整个日期控件在后面的博客中介绍 QScrollTime有三个listview组成,分别是可滚动的时、分、秒区...
2018-11-05 19:00:01 4332 7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人