• 13535阅读
  • 7回复

求助:想改变QToolBar里面QAction位置的颜色 [复制链接]

上一主题 下一主题
离线yuzhouzhiwai
 

只看楼主 倒序阅读 楼主  发表于: 2013-11-02
关键词: 求助颜色
我往QToolBar中添加几个QAction ,我想改变鼠标移动到Action上面、按下的颜色,请问如何设置?   谢谢
离线XChinux

只看该作者 1楼 发表于: 2013-11-02
用toolbar->metaObject()->dumpXXXX()那个方法输出下子部件情况,然后写qss。基于同样的原理可以自定义calendar部件的样式
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线yuzhouzhiwai

只看该作者 2楼 发表于: 2013-11-02
回 1楼(XChinux) 的帖子
你的方法应该可以,就是QToolbar->children()  获取子控件,然后分别去设置样式 ;


但是我想通过直接设置样式表实现,因为我这样写QToolButton { background-color: #fff09b; }   背景是有颜色变化的,


但是 如果QToolButton:pressed { background-color: #fff09b; }  我这样写,想当按钮按下的时候变色,但是发现没反应。。。  为啥呢?
离线yuzhouzhiwai

只看该作者 3楼 发表于: 2013-11-02
回 1楼(XChinux) 的帖子
另外你说的用toolbar->metaObject()->dumpXXXX()那个方法输出下子部件   没太明白
离线yuzhouzhiwai

只看该作者 4楼 发表于: 2013-11-02
回 1楼(XChinux) 的帖子
哦 我知道了,需要对border设置个什么值   但是比说的那个toolbar->metaObject()->dumpXXXX()那个方法输出下子部件   没太明白   还望赐教  哈哈  多谢
离线XChinux

只看该作者 5楼 发表于: 2013-11-02
不好意思,记错了。应该是QObject::dumpObjectTree()
这个需要你以debug模式编译。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 6楼 发表于: 2013-11-02
它能够将基于QObject的对象的子对象全打印出来,这样你就能知道其内部的层次结构了,比如:

QToolBar QToolButton {
       background-color:#FF0000;
}

上面的只是假设。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线手机号

只看该作者 7楼 发表于: 2018-04-24
我想改变action上字体的颜色,试过了样式表和QPalette,都不行。各位有什么管用的方法吗
此签名到QT倒闭
快速回复
限100 字节
 
上一个 下一个