之前发了一个帖子:http://bbs.csdn.net/topics/392004604,当时以为解决了QTextEdit 背景透明的问题。但是最近发现,使用QGraphicsOpacityEffect后,连QTextEdit 里面的字都透明了,透明度0.5以下根本看不清字,求大家帮忙解决一下啊,困扰我好几天了,能试的方法都试过了。
目前为止,发现最有可能的是QTextEdit 的viewport()导致了QTextEdit 背景无法透明的问题,但是viewport()使用qpalette设置不起作用,而使用QTextEdit ->viewport()->setAttribute(Qt::WA_TranslucentBackground, true);则会导致完全透明,连父窗口都穿过了。下面上图,父窗口就是一个QWidget给了一个半透色。
这张是使用QGraphicsOpacityEffect设置的效果,字快看不清了
这是setAttribute(Qt::WA_TranslucentBackground, true)的效果,完全透明了