我目前在Ubuntu 11.04 Natty Narwhal中使用Eclipse 3.5.2和Qt Jambi 4.7.2
我正在尝试使用样式表来自定义我的QCheckBox。我已经找到了C++的示例,但我找不到对应的示例。我想用样式表做一些类似下面的事情。
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变大?
发布于 2011-07-13 23:22:12
判断this page,您可以将样式表设置为与QApplication::setStyleSheet()和QWidget::setStyleSheet()一起使用。这两个函数都不是静态函数,所以类似于
MyWidget widget = new MyWidget();
widget.setStyleSheet("path/to/stylesheet");请注意,我自己还没有尝试过这些样式表,作为Jambi的开发人员,我会对这些样式表是否真的有效以及是否可以修复它们感兴趣。
编辑:为了使复选框更大,可能最简单的方法是将它们包装到布局中,并让布局填充整个小部件大小的->,布局中的小部件将与布局附加到的小部件一样大。
发布于 2011-08-03 01:19:09
为了更改复选框的大小,您可以使用
QCheckBox::indicator {
width: 50px;
height: 50px;
}在样式表中。这使得复选标记非常像素化,所以我继续使用
QCheckkBox::indicator:checked {
border-image: url(classpath:Icons/checkmark.png);
}还有第一件事。它工作得很棒,复选标记可以是你想要使用的任何图像!
https://stackoverflow.com/questions/6535807
复制相似问题