21,481
社区成员
发帖
与我相关
我的任务
分享
既然是提示语一般都会跟正常文字有区别显示的,估计是显示的时候拿当前文字的颜色再把透明度改了下才绘制的。
没必要太纠结这种东西,要么去研究下源码,要么就忽略这个细节,要么就绕过去采用自己敲代码实现提示语???你问的不就是提示语吗?
你是用的5.12以后版本吗,不是ToolTipText是PlaceholderText 另外palette跟stylesheet的color可能会有冲突的,尽可能只用一种 还有在初始的时候最好是QPalette palette = m_editFirst->palette()拿到原来的palette 然后再设置
color是设的往里面打字时候显示的颜色啊,Qt默认的placeholder颜色就是给color加上128alpha的透明度 从stylesheet的文档里看好像没有可以设置PlaceholderText的地方 你实在要设就用QPalette(看QPalette文档5.12以前的版本还是写死的,5.12以后才能设)
color是设的往里面打字时候显示的颜色啊,Qt默认的placeholder颜色就是给color加上128alpha的透明度 从stylesheet的文档里看好像没有可以设置PlaceholderText的地方 你实在要设就用QPalette(看QPalette文档5.12以前的版本还是写死的,5.12以后才能设)