2012-05-25 52 views
7

Tôi làm cách nào để đặt chiều cao tối thiểu là QListWidgetItem? Tôi đang sử dụng QListWidget::setItemWidget() với một tiện ích tùy chỉnh và mặc dù tôi đã khai báo rõ ràng chiều cao tối thiểu của tiện ích tùy chỉnh của mình, nhưng các thuộc tính này vẫn có thuộc tính chiều cao khá thấp.Cách đặt chiều cao tối thiểu của QListWidgetItem?

Trả lời

8

Sử dụng setSizeHint vào các mục.

void QListWidgetItem::setSizeHint (const QSize & size) 

Đây là phương pháp phù hợp để thông báo cho đại biểu số lượng màn hình cần lưu giữ cho vật phẩm.

Nhìn vào http://qt-project.org/doc/qt-4.8/qlistwidgetitem.html#setSizeHint

+0

tôi đã thấy setSizeHint nhưng không ngờ rằng nó là soltuion – user1767754

11

Để đặt chiều cao tối thiểu của mỗi cá nhân QListWidgetItem, bạn có thể sử dụng chức năng sizeHint(). Ví dụ, đoạn mã sau sẽ thiết lập chiều cao tối thiểu của tất cả các QListWidgetItem để 30px ..

int count = ui->listWidget->count(); 
for(int i = 0; i < count; i++) 
{ 
    QListWidgetItem *item = ui->listWidget->item(i); 
    item->setSizeHint(QSize(item->sizeHint().width(), 30)); 
} 

Hope this helps ..

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