QListWidget特別簡單,但有兩種添加item的方式


雖然特別簡單,但是對於小白來說,還是有必要過一下腦子和眼睛,當然還得過手(江湖傳言:眼過千變,不如手過一遍),所以記錄在此:

#include "tablewidgetxxx.h"
#include <QtGui/QApplication>
#include <QtGui/QListWidget>
#include <QtGui/QSplitter>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QSplitter splitter;

    // 方法一,使用QStringList做內部模型,一下子添加所有內容
    QListWidget * left = new QListWidget();
    QStringList list;
    list << "98" << "99" << "100" << "101" << "102";
    left->addItems( list );
    left->sortItems();

    // 方法二,使用QListWidgetItem做內部模型,一項一項添加
    QListWidget * right = new QListWidget();
    for ( int i=98; i<103; i++) {
        QListWidgetItem * item = new QListWidgetItem;
        item->setData(Qt::DisplayRole, i);
        right->addItem(item);
    }
    right->sortItems();

    // 顯示
    splitter.addWidget(left);
    splitter.addWidget(right);
    splitter.show();

    return app.exec();
}

參考:

http://book.51cto.com/art/201207/347902.htm

------------------------------------------------------------------------

QListWidget 去掉選中項

1、先去掉選中項的虛線框:
設置為無焦點:把FocusPolicy設置成:NoFocus

2、設置QListWidgetItem標志
調用setFlags函數,去掉Qt::ItemIsSelectable屬性,setFlags(pListItem->flags() & ~Qt::ItemIsSelectable)

參考: http://blog.csdn.net/itjobtxq/article/details/9198561


免責聲明!

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



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