2011-06-30 30 views
1

我目前使用Eclipse 3.5.2和Qt Jambi的4.7.2在Ubuntu 11.04納蒂獨角鯨變化QCheckBox風格的Qt Jambi的

我想使用樣式表來定製我的QCheckBox。我找到了C++的例子,但是我找不到Java的等價物。我想要使​​用樣式表做類似於下面的事情。

QCheckBox::indicator { 
    width: 13px; 
    height: 13px; 
} 

QCheckBox::indicator:unchecked { 
    image: url(:/images/checkbox_unchecked.png); 
} 

QCheckBox::indicator:unchecked:hover { 
    image: url(:/images/checkbox_unchecked_hover.png); 
} 

QCheckBox::indicator:unchecked:pressed { 
    image: url(:/images/checkbox_unchecked_pressed.png); 
} 

QCheckBox::indicator:checked { 
    image: url(:/images/checkbox_checked.png); 
} 

QCheckBox::indicator:checked:hover { 
    image: url(:/images/checkbox_checked_hover.png); 
} 

QCheckBox::indicator:checked:pressed { 
    image: url(:/images/checkbox_checked_pressed.png); 
} 

如果有人能幫助我,那將是非常感謝。提前致謝!

此外,有沒有人知道如何使QCheckBox更大?

回答

1

判斷this page,您可以使用QApplication :: setStyleSheet()和QWidget :: setStyleSheet()來設置樣式表。這些都不是靜態的功能,所以像

MyWidget widget = new MyWidget(); 
widget.setStyleSheet("path/to/stylesheet"); 

請注意,我還沒有嘗試過自己的樣式表,作爲佔碑的開發者,我很有興趣,如果這些styleheets實際工作,如果他們可以固定的,那麼。

編輯:爲了使複選框更大,也許最簡單的方法是將它們包裝到佈局中,讓佈局填充整個小部件的大小 - >在佈局中的一個項目佈局中的小部件將像小部件一樣大布局被附加到。

0

爲了改變複選框的大小,你可以在你的樣式表使用

QCheckBox::indicator { 
    width: 50px; 
    height: 50px; 
} 

。然而,這使得複選標記非常像素化,所以我然後繼續使用

QCheckkBox::indicator:checked { 
    border-image: url(classpath:Icons/checkmark.png); 
} 

以及第一件事。它奇妙地工作,並且選中標記可以是您想要使用的任何圖像!