2010-04-08 31 views
7

Sử dụng QListView và QStandardItemModel, có thể hiển thị biểu tượng trong chế độ xem danh sách mà không hiển thị văn bản được liên kết không? QStandardItem được định nghĩa là:Có cách nào để hiển thị các biểu tượng trong QListView không có văn bản không?

QStandardItem (const QIcon & icon, const QString & text) 

Vì vậy, có vẻ như yêu cầu chuỗi văn bản thuộc loại nào đó - tôi chỉ muốn biểu tượng được hiển thị. Nếu tôi sử dụng đoạn mã sau, tôi nhận được các biểu tượng theo yêu cầu, nhưng tôi cũng nhận được một phần tử văn bản trống bên dưới chúng. Tôi không muốn điều này.

ImageListView->setViewMode(QListView::IconMode); 
{ 
    QStandardItemModel *iStandardModel = new QStandardItemModel(this); 
    QStandardItem* item1 = new QStandardItem(QIcon("images/shield-280x280.png"),""); 
    QStandardItem* item2 = new QStandardItem(QIcon("images/shield-280x280.png"),""); 

    iStandardModel->appendRow(item1); 
    iStandardModel->appendRow(item2); 
    ImageListView->setIconSize(QSize(100,100)); 
    ImageListView->setUniformItemSizes(true); 
    ImageListView->setDragDropMode(QAbstractItemView::DropOnly); 
    ImageListView->setModel(iStandardModel); 
} 

Nếu tôi gặp khó khăn trong việc xây dựng mô hình tùy chỉnh, tôi có thể giải quyết vấn đề này không?

Trả lời

3

Có, bạn có thể làm.

đầu tiên bạn tạo một đại biểu liên quan đến danh sách-view.Then,

Trong khi chèn các yếu tố để listview, sử dụng thiết lập dữ liệu chức năng để chèn các biểu tượng và trong trường hợp sơn của đại biểu để bạn xử lý các bản vẽ biểu tượng. tôi hy vọng nó rõ ràng.

+0

Tôi sẽ đánh giá phản hồi của bạn và liên hệ lại với bạn. Cảm ơn! –

+8

@Chris bạn có thể đăng đoạn mã cho vấn đề này không? – Dmitriy

+1

Mã sẽ được tốt đẹp Tôi đồng ý: đại biểu tùy chỉnh có xu hướng cung cấp cho người dân các willies. – neuronet

Các vấn đề liên quan