自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 Qt Quick QML (包括PySide,QtCreator)的各种坑

实在是无力吐槽。Qt6,PySide6还不成熟也就算了,QtQuick,QtQuick.Controls 2重写了1然后改名去掉了2也就算了,QtCreator这么多年了还有各种不支持的 语句和Item,然后可视化图形界面设计QtQuickDesigner就直接白板了,现在直接用代码写界面反而更快。但是QtCreator的IDE也真烂,QML写起来就和用记事本差不多,各种假警报,错误提示也没什么参考价值。QtWebEngine在Qt6.1中没有,要等到6.2才有也就算了,Qt5的QtWebEngine也不

2021-07-05 12:42:55 1993 3

原创 Python从一个实例a中实例化的另一个类的实例b中,获取container/parent对象(a)并调用 或对象名

有时传过来的参数是 一个实例a中实例化的另一个类的实例b中的方法,我们可以用__self__获取实例b并调用,但是我们还想调用实例a中的其他对象,这时如何获得实例a?如果不在同一个线程/变量空间,或者不在同一个python脚本文件中a没有定义,但是知道实例a的名字,可以用globals()['a']获取;但有时不知道实例a的名字。(另外,可以通过内存地址获得对象。id(object)在python中返回的是10位整数,在_ctypes中id(object)返回的是内存地址,这两种返回值都可以用_ctype

2021-06-28 23:12:14 480

原创 Python装饰器decorator的坑

网上说2层装饰器的多,说3层的不多。所以先简单说下2曾装饰器的关键点,有助于理解3曾装饰器。Python装饰器定义时本质上是嵌套函数,但是读取时有特殊之处。先看下面例子的运行结果,和预想的执行顺序有些不同。def b(func): print('b') def c(): print('c') func() # return func() return c@bdef z(): print('z')print('----

2021-06-25 09:46:38 544

原创 Python Qt多线程QThread把一个实例的方法传入到另一个Qt线程的实例中,self指的实例不会改变

把一个实例的方法传入到另一个实例中,对应的self指的是谁?是原实例,还是传入后的实例?这种情况常见于开个多线程。比如QtCore.QThread,from PyQt5 import QtCore, QtGui, QtWidgets, QtSqlclass Thread(QtCore.QThread): p1 = 'p2' def __init__(self, func): super(Thread, self).__init__() self.func =

2021-06-24 01:32:24 787

原创 Python PyQt5的小坑

QSQLTableModel使用filter查询并删除行row时,index和table中不符,导致删除错误行解决办法是查询和删除时使用相同model实例。可以新建一个filter之后的model实例一起使用,或者使用相同的filter。似乎Qt内部使用的是PRIMARY KEY(row number)来删除?...

2021-06-14 04:52:34 585 2

原创 Python Pandas的小坑

Pandas.date_range生成时间序列,本应生成2天,结果因为第一个latest_datetime含有时间,而且非00:00:00,导致只生成1天。latest_datetime# >>> Timestamp('2021-06-07 17:45:00')datetime.date.today()# >>> datetime.date(2021, 6, 7)datetime.date.today() + datetime.timedelta(days=1)

2021-06-07 18:09:45 97

原创 Python SQLite的小坑

SQLite3按照datetimeColumn(日期数据格式为TimeStamp)找到日期最近的一行或几行SELECT * FROM myTableWHERE datetimeColumn = (SELECT max(datetimeColumn) FROM myTable);复制整张表格式和数据,注意要加as,貌似index不会被复制,日期数据格式从TimeStamp变成了NUM。。。CREATE TABLE newTable as SELECT * FROM oldTa

2021-06-06 13:51:47 129

原创 Python的raw string原始字串转化为string一般字符串,还有结尾插入‘\‘的方法,还有把string转化为raw string

raw string原始字串转化为normal string一般字符串在一些网站回应 或者用户输入的字符串,收到的是raw string,相当于在字串前加r,或者相当于普通字串的\被转意为\\。比如a = r'abc\n\t123'a# >>> 'abc\\n\\t123'print(a)# >>> abc\n\t123实际上,想要把a当作正常字串处理。用a.replace无法把r'\\'替换为r'\',因为即使有用r,python依然会把r'\'中的\'

2021-06-02 14:20:17 1744

原创 Python中instanceMethod, classMethod, staticMethod区别和使用。类class中的函数中的函数/内嵌函数。类属性初始化时间。

在Python中定义一个Class,通常用到的是普通的instanceMethod。定义instanceMethod时候,第一个参数必须是self,就是instance本身,调用的时候bu'yo

2021-05-29 17:31:09 338

原创 Python添加和绑定方法method到实例instance的小细节

很多地方讲到Python添加方法到实例,有注意到添加之后,比正常的实例方法要多加一个argument,也就是要手动添加实例名作为第一个参数,系统没有自动传入,否则报错少一个argument。

2021-05-29 16:01:21 219

原创 Python String.strip()的解释

@[TOC](Python String.strip()的解释)看到很多地方说这个,都没解释什么地方是两边和中间。实际上应该说是,从两边开始向中间查找 每一个字符是否包含在参数字符串中。如果有,就删掉;如果没有就停止查找。比如下面的例子:str = "123abc321" print (str.strip( '12' ))>>> 3abc3从左边开始找,第一个是‘1’,包含在‘12’当中,所以删掉,继续找。第二个是‘2’,包含在‘12’当中,删掉,继续找。第三个是‘3’,不在

2021-05-25 13:08:55 2518

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除