• 8310阅读
  • 8回复

CheckBox的选中之后的对钩 如何修改为叉叉? [复制链接]

上一主题 下一主题
离线tsuibin
 

只看楼主 正序阅读 楼主  发表于: 2010-01-05
我在开发的时候,选中checkbox的项,就会有一个小钩钩,我想把它修改为叉叉,要如何修改?
离线tsuibin

只看该作者 8楼 发表于: 2010-01-05
我用了一个cleanlooks
显示的样式还可以
暂时就这么用了
离线xinqingfly

只看该作者 7楼 发表于: 2010-01-05
在创建控件的地方调用m_checkbox->setStyle(QStyleFactory::create("Plastique"));应该也可以
菜鸟也是鸟
离线xinqingfly

只看该作者 6楼 发表于: 2010-01-05
最好使用qss文件,这样灵活,如果只是简单的想变成xx那可以在main.cpp中加入如下代码
QApplication::setStyle(QStyleFactory::create("Plastique"));

包含#include <QStyleFactory>,可以参考例子下的styles程序
菜鸟也是鸟
离线robertkun

只看该作者 5楼 发表于: 2010-01-05
不是最好的方法,不过可以用:

QCheckBox
{
    background-color: transparent;
    color:gray;
}
QCheckBox::indicator
{
     width: 13px;
     height: 13px;
}
QCheckBox::indicator:unchecked,QCheckBox::indicator:unchecked:hover
{
     image: url(resources/default/00059.png);
}
QCheckBox::indicator:checked,QCheckBox::indicator:checked:hover
{
     image: url(resources/default/00060.png);
}

可以添加两个对应的图片
                                              简单的生活使人快乐!
离线tsuibin

只看该作者 4楼 发表于: 2010-01-05
我只找到了这种方式

QStyle * QApplication::setStyle ( const QString & style )   [static]
This is an overloaded function.

Requests a QStyle object for style from the QStyleFactory.

The string must be one of the QStyleFactory::keys(), typically one of "windows", "motif", "cde", "plastique", "windowsxp", or "macintosh". Style names are case insensitive.

Returns 0 if an unknown style is passed, otherwise the QStyle object returned is set as the application's GUI style.

Warning: To ensure that the application's style is set correctly, it is best to call this function before the QApplication constructor, if possible.
离线tsuibin

只看该作者 3楼 发表于: 2010-01-05
是哪一个属性?
离线foxyz

只看该作者 2楼 发表于: 2010-01-05
新版本的都推荐styleSheet
离线dbzhang800

只看该作者 1楼 发表于: 2010-01-05
QStyle 或 stylesheet
快速回复
限100 字节
 
上一个 下一个