2012-08-11 160 views
0

我有三個按鈕背景圖像 - left.png,center.png和right.png。左邊和右邊有圓邊,中間邊是單邊線,需要根據按鈕的大小進行擴展。我如何創建這樣一個按鈕?我已經考慮過動態構建圖像並將其應用於resize事件中的按鈕的選項,但我期望通過樣式表查看這是否可行。這可能嗎?從3個圖像QPushbutton背景圖像

+1

不,你不能用樣式表來做。在那裏你可以設置一張圖片作爲背景。你可以使用QPainter和paintEvent來做到這一點。這很容易。 – Blood 2012-08-11 14:06:10

+0

@Blood Upvote from me。是的,我決定採用這種方法。 – go4sri 2012-08-13 08:42:39

回答

0

可以與QPainter的做到這一點,建設的形象,但誠實的複雜程度和一個按鈕類,你可能會更好學習如何使用標準的原語完全構建的paintEvent做到這一點。它會給你更好的細粒控制,只需要一點腿部的工作。

+0

謝謝。我決定在繪畫事件中創建按鈕 – go4sri 2012-08-13 08:43:19

1

你不能單獨使用background-image。 http://qt-project.org/doc/qt-4.8/stylesheet-reference.html#border-image

使用background-repeat: repeat-x,以填充按鈕和border-image讓這個邊緣:但它可能與border-image的幫助下完成的。

+0

它不會解決一個按鈕中三個圖像的問題。 – Blood 2012-08-11 17:54:26

+0

Upvote from me。感謝您的建議,但它並不完全解決我的問題。 – go4sri 2012-08-13 08:42:16