首页| 论坛| 消息

标题:Qt各个控件的所有子控件有办法查到吗?
作者:米尔利安
日期:2011-03-21 14:06
内容:

如题,在配置QSS时,有时需要QT内置控件的子控件名称,好调整自己想要的效果。但是找不到哪里有可以用于QSS的子控件列表。。。
比如说,我现在想要定制QCommandLinkButton,将其描述部分的文字设一个内右边距。如果直接使用:
QCommandLinkButton
{
padding-right:15px;
}
这样的QSS代码,是设置了按钮本身的内右边距,而描述文字并没有相应的缩进。从图中可以很清楚地看到效果:

我希望描述文字在虚线框的位置自动换行,而按钮的虚线框仍旧与按钮本身相同。该从哪里查描述文字所在的子控件名?


#1 [米尔利安 03-21 16:53]
查了一下源码,QCommandLinkButton的描述文字的绘制部分,直接返回右边界 margin 为4,是程序里写死的。如果想要调整就只能继承该类然后自己改写这个函数了。对按钮设置padding和margin均不能影响文字的绘制。
#2 [downstairs 03-22 17:11]
能否自己重写paintEvent ???

回复 发表
主题 版块