首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Qt Jambi中更改QCheckBox样式

在Qt Jambi中更改QCheckBox样式
EN

Stack Overflow用户
提问于 2011-06-30 21:50:37
回答 2查看 559关注 0票数 1

我目前在Ubuntu 11.04 Natty Narwhal中使用Eclipse 3.5.2和Qt Jambi 4.7.2

我正在尝试使用样式表来自定义我的QCheckBox。我已经找到了C++的示例,但我找不到对应的示例。我想用样式表做一些类似下面的事情。

代码语言:javascript
复制
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变大?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-13 23:22:12

判断this page,您可以将样式表设置为与QApplication::setStyleSheet()和QWidget::setStyleSheet()一起使用。这两个函数都不是静态函数,所以类似于

代码语言:javascript
复制
MyWidget widget = new MyWidget();
widget.setStyleSheet("path/to/stylesheet");

请注意,我自己还没有尝试过这些样式表,作为Jambi的开发人员,我会对这些样式表是否真的有效以及是否可以修复它们感兴趣。

编辑:为了使复选框更大,可能最简单的方法是将它们包装到布局中,并让布局填充整个小部件大小的->,布局中的小部件将与布局附加到的小部件一样大。

票数 1
EN

Stack Overflow用户

发布于 2011-08-03 01:19:09

为了更改复选框的大小,您可以使用

代码语言:javascript
复制
QCheckBox::indicator {
    width: 50px;
    height: 50px;
}

在样式表中。这使得复选标记非常像素化,所以我继续使用

代码语言:javascript
复制
QCheckkBox::indicator:checked {
   border-image: url(classpath:Icons/checkmark.png);
}

还有第一件事。它工作得很棒,复选标记可以是你想要使用的任何图像!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6535807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档