以下是簡單的 listWidget 的方法的功能
listWidget = QListWidget() #實例化一個(item base)的列表
listWidget.addItem('dd') #添加一個項
listWidget.addItems([]) # 從序列中添加子項
listWidget.setDragEnabled(True) #設置拖拉
listWidget.sortItems() #排序
listWidget.selectAll()全選
listWidget.setSortingEnabled(bool) #設置自動排序
listWidget.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection) #設置選擇模式
選擇模式有:ExtendedSelection 按住ctrl多選, SingleSelection 單選 MultiSelection 點擊多選 ContiguousSelection 鼠標拖拉多選
listWidget.setCurrentRow(0) 設置當前選擇行默認為-1
listWidget.count() #得到子項總數
listWidget.item(row).text() #得到第 row 行的內容 listWidget.item(row) 返回一個item 對象
listWidget.takeItem(row) #返回row 行的所在的item 對象 可以用在 insertItem()中
listWidget.insertItem(2,item) #在第二行插入一項 item 可謂為一個listviewitem對象 或者string
listWidget.setCurrentItem('dd') #設置'dd'為當前項
listWidget.selectedItems() 返回一個包含item對象 的list 對象
修改item 的內容
item.setText('dsds') # 設置item的內容為dsds item為對象 可從 listWidget.item(row) takeItem(row) 得到
獲取listWidget 的當前行行號
connect(musicList,SIGNAL(currentRowChanged(int)),this,SLOT(musicListRowNum(int))); //信號 與槽函數的鏈接
//槽函數的實現
void player::musicListRowNum(int row)
{
qDebug() << "獲取的行號:" << row ;
}