pyqt tips

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']]
deepcopy

 这个就跟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']
regular expression

 5.str.startswith()

startswith不能写再if条件内,不然会报

# AttributeError: 'str' object has no attribute 'startswidth'

 

posted @ 2017-06-12 11:51  HexOxZhw  阅读(239)  评论(0编辑  收藏  举报