• 3278阅读
  • 1回复

QLineEdit::paintEvent  绘制背景色 [复制链接]

上一主题 下一主题
离线wylove08
 

只看楼主 倒序阅读 楼主  发表于: 2014-06-05

求助
现在有个这样的需求,QLineEdit  显示内容的同时,内容背后需要有像进度条的效果,并且该QlineEdit 是可编辑的。
我用的是 QComboBx、 控制QComboBx->lineEdit()  
如果重写 paintEvent 事件
fillRect (  w 是动态变的, 填充时就像进度条 )  绘制 背景色
drawText  显示内容
这样的话光标、前景色高亮、选中 的效果都没了, 都要自己搞会很麻烦。
请高手指点。

void MyLineEdit::paintEvent(  event )
{
    // QLineEdit::paintEvent(event);    这句打开的话 就只剩 自绘的 效果了
    fillRect (  w 是动态变的, 填充时就像进度条 )  绘制 背景色
  drawText  显示内容
    // QLineEdit::paintEvent(event);    这句打开的话 没效果。
}
离线firstcong

只看该作者 1楼 发表于: 2014-06-05
如果只是背景色的话,可以使用样式表,渐变色
菜鸟也有翱翔的一天~~~
快速回复
限100 字节
 
上一个 下一个