2014-02-03 6 views
0

Как разрешить моему listwidget отображать выделенный объект после его выполнения?Как отобразить элемент с подсветкой в ​​списке?

В настоящее время на шахту, он выдвигает на первый план пункта, но я должен прокрутить вниз каждый раз, когда я выполнить свою программу, чтобы увидеть, если это выделение правильного пункта .. (Мои пункты списка очень огромные)

def currentItemSelect(self): 
    currentItem = os.environ['ITEM']    
    self.serverItemList.clearSelection() 

    for item in self.serverItemList.findItems(currentItem, Qt.MatchFixedString): 
     item.setSelected(True) 
     serverItemList.scrollToItem(item) 

Я знаю, что qlistwidget имеет свойство/слот под названием scrollToItem, и я сильно подозреваю, что написал неправильно. Может ли кто-нибудь мне посоветовать?

ответ

1

Ну, я думаю, это должно решить вашу проблему.

def currentItemSelect(self): 
    currentItem = os.environ['ITEM']    
    self.serverItemList.clearSelection() 

    for item in self.serverItemList.findItems(currentItem, Qt.MatchFixedString): 
     serverItemList.setCurrentItem(item) 

Это похоже на то, что я делаю для меня.

+0

Спасибо, thecreator232! Оно работает.. – yan