190924
def treeoutput(self):
current=self.ui.tabWidget.currentIndex()
self.makenewtab( None )
new=self.ui.tabWidget.currentIndex() , self.currentSci
self.ui.tabWidget.setCurrentIndex(current)
tree=[]
for ii in range(self.ui.treeView.model().rowCount( )) :
root = self.ui.treeView.model().index( ii,0) # start 0,0
new[1].append(root.data() +' , '+ root.sibling(root.row(),1).data() +'\r\n')
tree.clear()
tree.append( [ 0 , self.ui.treeView.model().rowCount(root) ,root ] ) # [ index , count , parent ]
n=0
while 1 :
flag=1
for i in range( tree[n][0] , tree[n][1] ): # 子供が見つかれば異常で抜ける
child= tree[n][2].child( i , 0 ) # 見つからなければ普通に抜ける
new[1].append( child.data()+' , '+ child.sibling(child.row(),1).data() + '\r\n')
if self.ui.treeView.model().rowCount( child) :
if len( tree ) <= n +1:
tree.append(None)
tree[n+1] = [ 0 ,self.ui.treeView.model().rowCount( child), child]
tree[n][0] = i+1 # 戻ったときのためにインデクスを更新しておく
flag = 0
break
if flag: # 通常で抜けた場合 上に戻る
if n==0 : # 全部終わったらwhile を抜ける
break
else :
n -= 1
continue
else : # 異常で抜けた場合 潜る
n += 1
continue
def columnShow(self):
self.ui.treeView.setColumnHidden(1, not self.ui.treeView.isColumnHidden(1) )
190926
①
for i2 , l in enumerate( line ) :
if l == '.' :
continue
else :
break
②
for i2 , l in enumerate( line ) :
if l != '.' :
break
③
for i2 in range(line.__len__()):
if linet[i2] != '.' :
break
def countToken(self,line,token):
for i , l in enumerate( line ) :
if l != token :
return i
# return i
def indentincrease(self):
line = self.getCursorPosition()
i = self.countToken( self.text(line[0]) , ' ' )
token=[' ',' ',' ',' ']
self.insertAt( token[ i % 4] ,line[0] , 0 )
190930
191001
└──> scieditor2