1.临时变量 实例化的窗口,show之后会自动被释放。
tipWidget = QtGui.QWidget()
tipWidget.show()
tipWidget会闪一下就被释放了。
应该用成员变量:
self.tipWidget = QtGui.QWidget()
self.tipWidget.show()
建议还应该写一个closeEvent()
2.
widget_1.show()
vlayout.addwidget(widget_1)
这样写,widget_1会闪一次,要调换一下次序。
vlayout.addwidget(widget_1)
widget_1.show()
3.
python 深度拷贝的问题。
import copy tmp1 = [1,2,3,4,5,['a','b']] tmp2 = tmp1[-1] tmp3 = copy.deepcopy(tmp1) tmp4 = copy.copy(tmp1) tmp2.append('c') print 'tmp1:',tmp1 print 'tmp2:',tmp2 print 'tmp3:',tmp3 print 'tmp4:',tmp4 tmp1: [1, 2, 3, 4, 5, ['a', 'b', 'c']] tmp2: ['a', 'b', 'c'] tmp3: [1, 2, 3, 4, 5, ['a', 'b']] tmp4: [1, 2, 3, 4, 5, ['a', 'b', 'c']]
这个就跟C++的引用原理差不多。
4.re.search refindall
import re pattern = re.compile(r'[a-z][A-Z]') tmp = re.search(pattern,'aadwadwAAAAAAAAAAAAAdawdawA') tmp2 = re.findall(pattern,'aadwadwAAAAAAAAAAAAAdawdawA') print tmp.string print tmp2 aadwadwAAAAAAAAAAAAAdawdawA ['wA', 'wA']
5.str.startswith()
startswith不能写再if条件内,不然会报
# AttributeError: 'str' object has no attribute 'startswidth'