2014-01-22 290 views
0

如何在QListWidget中插入背景圖片以及如何設置QListWidget的大小?如何在qt中設置QListWidget的圖片和大小

QListWidget *list = new QListWidget(); 
list->addItem("Hello"); 
list->addItem("Hi"); 
+0

你能更準確地解釋一下嗎?設置圖像,但不是一個項目,然後這個圖像應該在哪裏?您的'QListWIdget'是否在佈局中? –

+0

完整的QListWidget我想設置圖像不是特定的項目。 – Rupesh

+0

我假設你正在談論一個背景圖片,列表中的項目將位於頂部。 – drescherjm

回答

2

您必須使用setStyleSheet通過樣式表設置背景圖像。

list->setStyleSheet("background-image: url(image_url.png)"); 

如果你希望它是在市中心,只需添加:

list->setStyleSheet("background-image: url(image_url.png); background-position: center;"); 

如果你想設置的大小,你可以做到這一點通過樣式表也爲固定大小:

list->setStyleSheet("background-image: url(image_url.png); max-width:100px;min-width:100px; max-height:100px; min-height:100px;"); 

設置最大值和最小值他們是一樣的代碼實現這一點:

list->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed); 
list->setFixedSize(100,100); 

希望它有幫助。

1
list->setStyleSheet(QString("QListWidget { background-image: url(imagename.png) }")); 

documentation

+0

謝謝你兄弟,如何設置小部件的大小 – Rupesh

+0

只要學會閱讀文檔,檢查所有的基類。可能學會使用佈局。 –

+0

對他來說,更快的答案應該會更好。 – darkgaze