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