QT QListWidget 簡單的操作


以下是簡單的 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 ;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM