Qt Qlistwidget、Qlistview


QListWidget是繼承QListView,QListView是基於model的,需要自己來建模(例如建立QStringListModel、QSqlTableModel等),保存數據。 
這樣就大大降低了數據冗余,提高了程序的效率,但是需要我們對數據建模有一定了解,初學者就先不要考慮了,而QListWidget是一個升級版本的QListView,它已經自己為我們建立了一個數據存儲模型(QListWidgetItem),操作方便,直接調用addItem即可添加項目(ICON,文字)。

QListView

 

函數 描述
void clearPropertyFlags() 清除屬性
Flow flow() const 靠那邊顯示
QSize gridSize() const grid的size
bool isRowHidden(int row) const 隱藏
bool isSelectionRectVisible() const 選中時的方框是否隱藏
bool isWrapping() const 是否包裝
LayoutMode layoutMode() const 布局mode
int modelColumn() const 模型中可見的列
Movement movement() const 移動
ResizeMode resizeMode() const 重置時是否調整
void setBatchSize(int batchSize) 一批的數量
void setFlow(Flow flow) item的流的方向
void setGridSize(const QSize &size) 網格的大小
void setLayoutMode(LayoutMode mode)  
void setModelColumn(int column) 可見的列
void setMovement(Movement movement) 移動的方式
void setResizeMode(ResizeMode mode) 重置時的選項
void setRowHidden(int row, bool hide) 行高
void setSelectionRectVisible(bool show) 選擇是窗體是否可見
void setSpacing(int space) 設置空白
void setUniformItemSizes(bool enable) 是否具有相同的大小
void setViewMode(ViewMode mode) 視圖模式
void setWordWrap(bool on) 設置是否被包裝
void setWrapping(bool enable)  
int spacing() const 空白的長度
bool uniformItemSizes() const  
ViewMode viewMode() const  
bool wordWrap() const

 

 

Qlistwidget

屬性:

count : const int currentRow : int sortingEnabled : bool

 

函數 描述
void addItem(const QString &label) 添加
void addItem(QListWidgetItem *item) 添加
int count() const 返回item的數量
QListWidgetItem * currentItem() const 現在的item
int currentRow() const 現在所在行
void editItem(QListWidgetItem *item) 如果可以編輯的話,就編輯
QList


免責聲明!

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



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