- 博客(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关注的人